2014-08-29 1 views
9

Когда я пытаюсь использовать wsimport, используя следующую команду из командной строки, это прекрасно работает:wsimport не работает

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

Однако, когда я пытаюсь использовать wsimport, как показано ниже, это бросает следующее сообщение об ошибке:

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. 

Я могу получить доступ к URL-адресу из браузера, и то же самое работает с другими системами (с моего ПК). Что может быть причиной?

ответ

7

Я решил эту проблему на Windows, отключив все параметры прокси-сервер следующим образом:

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

ПРИМЕЧАНИЯ: Просто добавление Localhost или мой IP-адрес в качестве исключения мои настройки прокси не работали для меня.

3

Это, как представляется, проблема с версией Java, которую вы используете ...

Убедитесь, что Java версии «1.7.x», чтобы решить эту проблему.

+0

Похоже, существует проблема прокси. – Kartic

3

У меня была эта же проблема, и в моем случае проблема заключалась в кодировании файла WSDL.

Попробуйте открыть https://example.com/exampleService.svc?wsdl из браузера. Если он может быть полностью проанализирован, вы увидите все содержимое xml. Если нет, по крайней мере Firefox укажет вам, где проблема.

Надеется, что это поможет кому-то в этой ситуации

0

установка в wsimport Try: -XdisableSSLHostnameVerification который

Disables the SSL Hostname verification while fetching the wsdls.

0

использование ниже 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^