Saop Schnittstelle implementieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Saop Schnittstelle implementieren

    Hallo zusammen,

    ich habe ein CMS aufgesetzt und würde gerne via Java + Soap ein paar Daten transferieren.
    Die Javaapplikation ist im Prinzip schon fertig (den Soapteil habe ich übernommen, der _sollte_ funktionieren).
    Da es das nicht tut, würde ich gerne auf Fehlersuche gehen. Irgendwie scheint es mir, als wäre mein Apache (resp. mein CMS) noch nicht Soap-fähig (klar, nötiges Paket installiert und in den Settings Soap aktiviert).


    Hat vielleicht jemand ein paar Zeilen Code welche 100%ig funktionieren, damit ich mal testen kann, wo es hapert?
    Leider ist auch irgendwie die Doku des CMS' down, sodass ich dort auch keine Hilfe finde. Falls es wichtig ist, es handelt sich bei meinem CMS um ilias.


    Wäre für jeden Tipp dankbar!
  • danke.
    allerdings scheint die Doku bzgl. Soap nicht sonderlich ausgereift.

    Laut Doku sollte es aktiviert sein, allerdings bringt mich folgende Fehlermeldung zur Verzweiflung:

    Quellcode

    1. java.net.ConnectException: Connection refused: connect
    2. at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    3. at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
    4. at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    5. at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    6. at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    7. at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
    8. at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    9. at org.apache.axis.client.Call.invoke(Call.java:2767)
    10. at org.apache.axis.client.Call.invoke(Call.java:2443)
    11. at org.apache.axis.client.Call.invoke(Call.java:2366)
    12. at org.apache.axis.client.Call.invoke(Call.java:1812)
    13. at ilUserAdministration.ILIASSoapWebserviceBindingStub.lookupUser(ILIASSoapWebserviceBindingStub.java:1520)
    14. at de.fhw.ilias3.IlCreateKurse.belegungIlKurs(IlCreateKurse.java:106)
    15. at de.fhw.ilias3.IlCreateKurse.belegungIlKurse(IlCreateKurse.java:81)
    16. at de.fhw.ilias3.IlCreateKurse.main(IlCreateKurse.java:237)
    17. Caused by: java.net.ConnectException: Connection refused: connect
    18. at java.net.PlainSocketImpl.socketConnect(Native Method)
    19. at java.net.PlainSocketImpl.doConnect(Unknown Source)
    20. at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    21. at java.net.PlainSocketImpl.connect(Unknown Source)
    22. at java.net.SocksSocketImpl.connect(Unknown Source)
    23. at java.net.Socket.connect(Unknown Source)
    24. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    25. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    26. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    27. at java.lang.reflect.Method.invoke(Unknown Source)
    28. at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
    29. at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
    30. at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
    31. at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
    32. at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
    33. ... 13 more
    Alles anzeigen



    Kann das vielleicht jemand einordnen?
  • dpunkt.de/java/Referenz/Das_Paket_java.net/4.html
    "Die ConnectException tritt auf, wenn das Öffnen einer Verbindung zu einem entfernten Host fehlgeschlagen ist. Mögliche Ursache hierfür ist, daß am Zielport des entfernten Hosts kein Server vorhanden ist."
    Etwas anderes wird man aus der Exception nicht heraus bekommen.
    Schau mal wohin die Verbindung aufgebaut werden soll und prüfe dort ob der Port überhaupt offen ist.
  • Hello,

    nein, mit WSDL arbeite ich nicht.
    Ich habe aber mein Problem selbst gelöst.

    Mein "Vorgänger" hat komischerweise die Adresse zur SOAPschnittstelle 2x definiert und die Applikation hat natürlich auf die zugegriffen, von der ich nichts wusste...

    Jetzt weiß ichs, und alles klappt.

    Vielen Dank euch beiden!