2022-01-07 18:09:44 +01:00
|
|
|
# Build mit Maven
|
2024-05-09 17:17:43 +02:00
|
|
|
Build mit Maven 3.9.6 auf Java 17
|
2022-01-05 00:05:20 +01:00
|
|
|
|
2022-01-07 18:09:44 +01:00
|
|
|
# Maven Goals
|
2018-11-08 12:04:33 +01:00
|
|
|
Mit Maven Goal "clean package" kann ein Release als ZIP-File mit XSDs und WSDLs sowie der Dokumentation gebaut werden.
|
2019-09-01 10:05:23 +02:00
|
|
|
Mit Maven Goal "clean deploy" wird der Release in das Kap Dion- Maven - OMDS Repository hochgeladen.
|
2018-11-08 12:04:33 +01:00
|
|
|
|
2022-01-07 18:09:44 +01:00
|
|
|
# Codegenerierung
|
2020-06-27 08:41:47 +02:00
|
|
|
Mit Maven Goal "clean package" und Profil "genJavaFromWsdl_VU" bzw. "genJavaFromWsdl_Broker" wird
|
2019-08-30 14:53:16 +02:00
|
|
|
der zugehörige Java-Code generiert.
|
2019-08-19 09:53:36 +02:00
|
|
|
|
|
|
|
|
|
2022-01-07 18:09:44 +01:00
|
|
|
# MTOM in Java nach Codegenerierung
|
2019-08-30 14:53:16 +02:00
|
|
|
Nach der Code-Generierung müssen einige Schritte von Hand durchgeführt werden, damit MTOM
|
|
|
|
|
enthalten ist:
|
2019-08-19 09:53:36 +02:00
|
|
|
|
2019-08-30 14:53:16 +02:00
|
|
|
1) Server (Class: OmdsServicePortImpl)
|
2023-12-13 09:28:54 +01:00
|
|
|
|
|
|
|
|
Add a class annotation (above the class name):
|
|
|
|
|
@MTOM(enabled = true, threshold = 1024)
|
|
|
|
|
|
|
|
|
|
Add import:
|
2024-05-09 17:17:43 +02:00
|
|
|
import jakarta.xml.ws.soap.MTOM;
|
2019-08-19 09:53:36 +02:00
|
|
|
|
2019-08-30 14:53:16 +02:00
|
|
|
2) Client (Class: OmdsServicePortType_OmdsServicePort_Client)
|
2023-12-13 09:28:54 +01:00
|
|
|
|
|
|
|
|
Rewrite the OMDSService creation like following:
|
|
|
|
|
from
|
|
|
|
|
OmdsService ss = new OmdsService(wsdlURL, SERVICE_NAME);
|
|
|
|
|
OmdsServicePortType port = ss.getOmdsServicePort();
|
|
|
|
|
to
|
|
|
|
|
OmdsService ss = new OmdsService(wsdlURL, SERVICE_NAME);
|
|
|
|
|
OmdsServicePortType port = ss.getOmdsServicePort(new MTOMFeature(1024));
|
|
|
|
|
|
|
|
|
|
Add import:
|
2024-05-09 17:17:43 +02:00
|
|
|
import jakarta.xml.ws.soap.MTOMFeature;
|
2019-08-19 09:53:36 +02:00
|
|
|
|
2023-04-21 18:47:49 +02:00
|
|
|
# Fehlersuche
|
2023-12-13 09:28:54 +01:00
|
|
|
* Wenn Bindings-Files fehlen, z.B. nicht im Pom deklariert sind, werden die Klassen zwar generiert,
|
2023-04-21 18:47:49 +02:00
|
|
|
aber der Pfad erscheint falsch, z.B. als _0._1._1
|
2023-12-13 09:28:54 +01:00
|
|
|
* Wenn die X-Path-Ausdrücke in den Binding-Files versagen wird im Log nur eine Warnung ausgegeben,
|
2023-04-21 18:47:49 +02:00
|
|
|
die Generierung scheitert aber.
|
2023-12-13 09:28:54 +01:00
|
|
|
|