Servus.
Folgende Konfiguration:
- JBoss 4.0.5
- JAX-RPC
Problem:
In der WSDL wird eine SOAP-Adresse definiert, unter der der Web-Service
erreichbar ist. Jedoch wird diese Adresse erst während des Deployments von
JBOSS eingetragen. Zuvor befindet sich dort der Platzhalter "REPLACE_WITH_ACTUAL_URL".
Ändere ich jedoch den Port z.B. in {JBOSS_HOME}\server\default\deploy\jbossweb-tomcat55.sar\server.xml des "HTTP/1.1 Connectors", so kann ich mir die WSDL unter diesem Port anschauen (http://localhost:28080/home/interface?wsdl).
Das Problem besteht nun darin, dass nach dem Deployment ein falscher Port
in der WSDL eingetragen wird. Egal in welcher Config-File (bindings.xml, jboss-service.xml,
...) die Port-Angabe vorgenommen wird, es wird immer der Standard-Port 8080 eingefügt.
Ich denke, wenn der eigentliche Port bekannt ist, kann man den Service nutzen (muss noch getestet werden ), aber falls sich ein CLient auf die WSDL verlässt, gibt's wohl einen Fehler...
Ideen? TIA!
Folgende Konfiguration:
- JBoss 4.0.5
- JAX-RPC
Problem:
In der WSDL wird eine SOAP-Adresse definiert, unter der der Web-Service
erreichbar ist. Jedoch wird diese Adresse erst während des Deployments von
JBOSS eingetragen. Zuvor befindet sich dort der Platzhalter "REPLACE_WITH_ACTUAL_URL".
Ändere ich jedoch den Port z.B. in {JBOSS_HOME}\server\default\deploy\jbossweb-tomcat55.sar\server.xml des "HTTP/1.1 Connectors", so kann ich mir die WSDL unter diesem Port anschauen (http://localhost:28080/home/interface?wsdl).
Das Problem besteht nun darin, dass nach dem Deployment ein falscher Port
in der WSDL eingetragen wird. Egal in welcher Config-File (bindings.xml, jboss-service.xml,
...) die Port-Angabe vorgenommen wird, es wird immer der Standard-Port 8080 eingefügt.
Code:
... <soap:address location="http://localhost:8080/home/interface"/> ...
Ideen? TIA!
Comment