Generierte Schemadateien mit WebService und Annox

141 views
Skip to first unread message

Florian Stratil

unread,
Oct 13, 2014, 8:19:27 AM10/13/14
to extra-s...@googlegroups.com
Hallo

ich bin gerade dabei einen sehr abgespeckten und dadurch sehr leicht konfigurierbaren eXTra-WebService-Client zu bauen.

Bisher klappt das alles ganz gut, aber ich stolpere an der Stelle wieder über das alte Problem mit den @XMLRootElement-Annotations.

Dadurch, dass meine Klassen mit dem cxf-codegen-plugin geniere habe ich auch nur die Class-Files und kann schlecht die Annotations von Hand einfügen.
Der Versuch, das über die bestehenden Binding-Files aus dem OpenSource-Projekt mit Annox zu machen, scheitert aktuell daran, dass Eclipse sich weigert den Annox-Namespace zu akzeptieren:

Description Resource Path Location Type
Nicht unterstützter Binding Namespace "http://annox.dev.java.net". Vielleicht haben Sie "http://java.sun.com/xml/ns/jaxb/xjc" gemeint? (org.apache.cxf:cxf-codegen-plugin:3.0.1:wsdl2java:generate-sources:generate-sources) pom.xml /extraClientLight line 16 Maven Build Participant Problem

a) Vielleicht stell ich mich blöd an bei der angehängten pom.xml dass das nicht passt

b) Hat vielleicht schon jemand die Schema-Dateien fertig mit dem WebService? Analog zum extra-schema-Projekt? Dann bräuchte ich das ja nicht nochmal ganz von neu machen ;)

Gruß

Florian
pom.xml

Dr. Lofi Dewanto

unread,
Oct 16, 2014, 4:16:14 PM10/16/14
to extra-s...@googlegroups.com
Hi Florian,

schau mal diese Komponente:

Hier wird die Webservice-Komponente implementiert.

Wir haben ebenfalls CXF verwendet...

Eine Frage, wöfür ist das Webservice-Client? 

Viele Grüße,
Lofi


--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "extra-standard" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an extra-standar...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

Florian Stratil

unread,
Oct 21, 2014, 5:51:26 AM10/21/14
to extra-s...@googlegroups.com
Da hatte ich schon geschaut, aber es hat nicht so wirklich weitergeholfen.

Ich hätte auch gerne das bestehende Schema-Projekt verwendet, das Problem ist aber, dass da (wie auch bei den Klassen, die unser SPoC hat) der WebService-Client fehlt. Und ohne den halt kein WebService. Die automatische Generierung des Clients habe ich bis jetzt nur geschafft, wenn er die Schema-Dateien mitgeneriert. Und da scheint sich mein pom am Annox zu verschlucken.

Der Client ist eine sehr sehr sehr abgespeckte (u.a. keine Packages, keine Plugins, stark reduzierter Umfang bei Queries) Variante des Open-Source-Clients, die man als jar-File in eine Projekt einbinden kann. Ich komme an der Stelle mit elf Übergabeparametern aus für das Notwendigste.
Im Grunde soll sich an der Stelle niemand mit großen Config-Files oder dem Aufbau von eXTra auseinandersetzen müssen sondern auf einem sehr niedrigen Level eXTra-Nachrichten verschicken können.

Florian Stratil

unread,
Nov 6, 2014, 3:00:56 AM11/6/14
to extra-s...@googlegroups.com
Sooo... nachdem ich nochmal Zeit hatte, habe ich mir den Code zum WebService-Plugin mit MTOM nochmal angeschaut. Der WebService-Client selber scheint ja nicht beim Build aus der WSDL generiert zu werden sondern ist ja fest im Code drin.

Das würde auch mein Problem umschiffen. Den Client als "meinen Code" mit ausliefern und die passenden Schema-Dateien dazu dann aus dem schon bestehenden Maven-Projekt beziehen.
Reply all
Reply to author
Forward
0 new messages