При попытке импортировать веб-сервисы из файла сборки Apache ANT я получаю следующую ошибку:
[ERROR] XPath evaluation of "wsdl:definitions/wsdl:portType[@name='scot.gov.seemis.datagen.ws.DbaseStarterWS']/wsdl:operation[@name='insertRecordsWS']/wsdl:fault " results in an empty target node
line 17 of file:/C:/SEEMIS_DEV/Workspace/EclipseNeonWorkspace/import/bindings/scot.gov.seemis.datagen.ws.DbaseStarterWS/scot.gov.seemis.datagen.ws.DbaseStarterWS_jaxws.xml
Это файл, на который указывает ошибка:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Bindings file generated by the SEEMIS BuildWebServices target -->
<!-- Used to customise the wsdl import -->
<bindings wsdlLocation="https://localhost/scot.gov.seemis.datagen.ws.DbaseStarterWS/scot.gov.seemis.datagen.ws.DbaseStarterWS?wsdl" xmlns="http://java.sun.com/xml/ns/jaxws" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<bindings node="wsdl:definitions/wsdl:portType[@name='scot.gov.seemis.datagen.ws.DbaseStarterWS']">
<!-- change the generated SEI class -->
<class name="DbaseStarterWSClient"/>
</bindings>
<bindings node="wsdl:definitions/wsdl:service[@name='scot.gov.seemis.datagen.ws.DbaseStarterWS']">
<!-- change the generated service class -->
<class name="DbaseStarterWSLocator"/>
</bindings>
<bindings node="wsdl:definitions/wsdl:service[@name='scot.gov.seemis.datagen.ws.DbaseStarterWS']/wsdl:port[@name='scot.gov.seemis.datagen.ws.DbaseStarterWSPort'] ">
<!-- change the generated port -->
<method name="getDbaseStarterWSPort"/>
</bindings>
<bindings node="wsdl:definitions/wsdl:portType[@name='scot.gov.seemis.datagen.ws.DbaseStarterWS']/wsdl:operation[@name='insertRecordsWS']/wsdl:fault ">
<!-- The exception class for this operation -->
<class name="ServiceException"/>
</bindings>
</bindings>
Я не знаком с этой ошибкой.Как лучше всего подойти к этому?
РЕДАКТИРОВАТЬ: Файл сборки также вызывает эту команду:
wsimport C:\SEEMIS_DEV\java\x64\jdk1.6.0_45\jre\bin\java.exe -classpath C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\endorsed\javax.annotation.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\endorsed\jaxb-api-osgi.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\endorsed\webservices-api-osgi.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\javax.ejb.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\jaxb-osgi.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\jaxrpc-api-osgi.jar;C:\SEEMIS_DEV\lib\RequiredLibraries\ws\glassfish\modules\webservices-osgi.jar;C:\SEEMIS_DEV\lib\SEEMIS_projects\lib\GenericSEEMISCompileTools.jar com.sun.tools.ws.WsImport -d C:\SEEMIS_DEV\Workspace\EclipseNeonWorkspace\generatedBin -keep -s "C:\SEEMIS_DEV\Workspace\EclipseNeonWorkspace\Data Generation\generatedSrc" -target 2.1 https://localhost/scot.gov.seemis.datagen.ws.DbaseStarterWS/scot.gov.seemis.datagen.ws.DbaseStarterWS?wsdl -b C:\SEEMIS_DEV\Workspace\EclipseNeonWorkspace\import\bindings\scot.gov.seemis.datagen.ws.DbaseStarterWS\scot.gov.seemis.datagen.ws.DbaseStarterWS_jaxws.xml -b C:\SEEMIS_DEV\Workspace\EclipseNeonWorkspace\import\bindings\scot.gov.seemis.datagen.ws.DbaseStarterWS\scot.gov.seemis.datagen.ws.DbaseStarterWS_jaxb.xml
Мне интересно, есть ли проблема с самим файлом WSDL или сфактический файл сборки.Я впервые работаю с WSDL, поэтому не знаю, как мне развиваться.