Оценка XPath WSDL приводит к пустому целевому узлу - PullRequest
0 голосов
/ 20 сентября 2018

При попытке импортировать веб-сервисы из файла сборки 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, поэтому не знаю, как мне развиваться.

...