Announcement

Collapse
No announcement yet.

JBoss WSDL, nach Deployment falscher Port

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JBoss WSDL, nach Deployment falscher Port

    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.

    Code:
    ...
    <soap:address location="http://localhost:8080/home/interface"/>
    ...
    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!

  • #2
    Problem durch Patch behoben

    Nach einigen Recherchen hat sich das Problem von selbst geloest.

    Durch einen Patch der jbossws-Komponente von 1.0.3 auf 1.0.4, regelt es sich von alleine.

    Install-1.0.4.GA.txt

    Der zum DL verfügbare JBoss 4.0.5 hat diese Aktualisiserung anscheinend gar nicht drin.

    Grüße.

    Comment

    Working...
    X