2014-08-29 7 views
9

Wenn ich versuche, über die Eingabeaufforderung wsimport mit dem folgenden Befehl zu verwenden, es funktioniert gut:wsimport funktioniert nicht

wsimport -d generated C:\Users\generated\wsdlfile.xml 

aber wenn ich versuche, wsimport wie unten zu verwenden, es wirft den folgenden Fehler:

wsimport -d generated https://example.com/exampleService.svc?wsdl 

Failed to read the WSDL document: https://example.com/exampleService.svc?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>. 

[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s): At least one WSDL with at least one service definition needs to be provided. 

     Failed to parse the WSDL. 

Ich kann auf die URL von einem Browser zugreifen, und das gleiche funktioniert von anderen Systemen (von meinem PC). Was könnte der Grund sein?

Antwort

7

hilft ich auf Windows dieses Problem gelöst haben, indem sie alle Proxy-Einstellungen deaktivieren wie folgt:

Internet Options > Connections > Lan Settings > Disable all check boxes 

HINWEIS: Nur das Hinzufügen localhost oder meine IP-Adresse als Ausnahme Meine Proxy-Einstellungen funktionierten nicht für mich.

3

Dies scheint ein Problem mit der Java-Version zu sein, die Sie verwenden ...

Stellen Sie sicher, java version „1.7.x“ haben dieses Problem zu beheben.

+0

Es scheint, als gäbe es ein Proxy-Problem. – Kartic

3

Ich hatte das gleiche Problem und in meinem Fall war das Problem die Codierung der WSDL-Datei.

Versuchen Sie, https://example.com/exampleService.svc?wsdl über einen Browser zu öffnen. Wenn es vollständig analysiert werden kann, wird der gesamte XML-Inhalt angezeigt. Wenn nicht, wird zumindest Firefox auf das Problem hinweisen.

Hoffe, dass es jemand in dieser Situation

0

Try diese Option auf wsimport: -XdisableSSLHostnameVerification die

Disables the SSL Hostname verification while fetching the wsdls.

0

Verwendung unter pom.xml.

<plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <warSourceDirectory>WebContent</warSourceDirectory> 
       <failOnMissingWebXml>false</failOnMissingWebXml> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>1.9</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
        <phase>generate-sources</phase> 
       </execution> 
      </executions> 
      <configuration> 

       <!-- Keep generated files --> 
       <keep>true</keep> 
       <!-- Package name --> 
       <packageName>org.example.echo.service.skeleton</packageName> 
       <!-- generated source files destination --> 
       <sourceDestDir>src/main/java</sourceDestDir> 

       <wsdlUrls> 
        <wsdlUrl> 
         **http://localhost:8080/soapWebService/services/PersonServiceImpl?wsdl** 
        </wsdlUrl> 
       </wsdlUrls> 
      </configuration> 
     </plugin> 
    </plugins> 

</build> 

Verwandte Themen