Hallo,
ich habe mittels JAX-WS einen WebService und einen aufrufenden Client. Der Aufruf funktioniert über http bzw. https bisher reibungslos.
Service service = Service.create(
new URL( url + "?wsdl" ),
new QName( namespace, serviceName ) );
Nun hat ein neuer Kunde als Server den „nginx“, welcher die Aufrufe an den Tomcat weiterleitet. Leider kommt es bei diesem Kunden zu folgender Fehlermeldung:
ERROR : connectService : com.sun.xml.internal.ws.streaming.XMLStreamReaderException: Fehler bei XML-Reader: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,3]
Message: Elementtyp „hr“ muss mit dem entsprechenden Endtag „“ beendet werden.
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.wrapException(Unknown Source)
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.skipTags(Unknown Source)
at com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.skipElement(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.WSDLParserExtensionFacade.definitionsElements(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parseWSDL(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parseImport(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parseImport(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parseWSDL(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.(Unknown Source)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown Source)
at javax.xml.ws.Service.(Unknown Source)
at javax.xml.ws.Service.create(Unknown Source)
Mittels normalen „get“, lässt sich die wsdl-Datei sowohl über http als auch https abrufen, sodass sich solche ein „hr“-Tag dort nicht zu finden ist.
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
Gibt es eine Möglichkeit, dass der beim Aufruf mittels Service.create() abgerufene Code ausgegeben werden kann? Oder wüsste vllt jemand eine Lösung für das vorliegende Problem?
Vielen Dank im Voraus.