tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1303
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pUre pUre ist offline Mitglied Bronze
    Registriert seit
    Apr 2006
    Beiträge
    25
    Hallo Leute,

    ich habe ein großes Problem.
    Mittels wsgen erzeugt man ja die JAXB-Artefakte welche bei document-style benötigt werden.
    Beim Deployen des WS wird dann automatisch die WSDL erzeugt.
    Das Problem ist aber, der Link zur XSD in schemaLocation des types-Bereich in der WSDL auf eine lokale IP verweist.
    Somit wird beim verwenden des tools wsimport eine Exception geworfen:
    [wsimport] [ERROR] Connection timed out: connect
    [wsimport] [WARNING] schema_reference.4: Failed to read schema document...

    Wenn ich die WSDL manuell runterlade und den Pfad zur XSD in die externe Adresse erweiter, dann werden zwar die Artefakte erstellt aber
    beim beim Abschicken eines Requests an den Server bekommt ich wieder einen Timeout.

    Lokal funktioniert alles wunderbar. Von daher geh ich davon aus, dass es an der lokalen ip-Adresse für die XSD liegt.

    Kann man diese manuell ändern? Per Annotation oder sonst irgendwie?
    Wer kann mir helfen...

    Gruß
    pure
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    ist das vielleicht ein ähnliches Problem wie hier:
    http://www.tutorials.de/forum/java/3...ver-legen.html

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    pUre pUre ist offline Mitglied Bronze
    Registriert seit
    Apr 2006
    Beiträge
    25
    Hallo Tom,

    danke erstmal für deine Antwort. URL-Rewrite usw. kenn ich mich gerade nicht aus und weiß auch nicht ob das hier eine "sinnvolle" Lösung ist.
    Ich finde es irgendwie unsinnig, warum die aut. generierte WSDL nur die lokale IP des Servers verwendet. Deshalb war meine Frage ja ob man das per Annotation lösen kann. Das Problem ist ja auch, dass ich mit einem Client der sich die Artefakte mit wsimport generiert keine Abfragen an den Endpunkt schicken kann. Ich bekomme immer einen Timeout.

    Als Info vielleicht noch: Der Webservice ist auf einem Tomcatserver deployt und nicht auf einem Applicationserver.

    Im Anhang mal noch ein Screenshot der Webservicebeschreibung, aufgerufen von einem externen Rechner.

    Bitte nochmal um Rat....
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken JAX-WS: XSD in schemaLocation der WSDL verweist auf eine lokale IP-meinwebservice.png  
     

  4. #4
    pUre pUre ist offline Mitglied Bronze
    Registriert seit
    Apr 2006
    Beiträge
    25
    Hab mich jetzt nochmal schlau gemacht. Die WSDL wird immer abhängig vom Zugriff neu generiert, wenn auf den Webservcie zugegriffen wird.

    Den Link habe ich wohl auch übersehen. Hier geht es direkt um einen Tomcat Standalone:
    https://metro.dev.java.net/guide/HTT...locations.html
    Werde mich dem mal genauer annehmen und versuchen anhand der Beschreibung das Problem zu lösen.


    Trotzdem schade dass es keine Annotation dafür gibt!


    Viele Grüße
    pure
     

Ähnliche Themen

  1. Php & wsdl/soap
    Von niko001 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.07.10, 10:24
  2. Axis2 <url>?wsdl gibt kein wsdl zurück
    Von Markus Taubek im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 16.10.08, 15:43
  3. lokale Seite soll lokale Datei öffnen
    Von msycho im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 26.10.07, 13:34
  4. Antworten: 0
    Letzter Beitrag: 07.02.05, 21:24
  5. Mehrere lokale Server über EINE IP
    Von aklive im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 08.01.05, 11:51