Тестер SOAP: два объявления вызывают конфликт в классе ObjectFactory - PullRequest
0 голосов
/ 27 марта 2012

Когда я открываю тестер для моего веб-сервиса SOAP, он показывает следующую ошибку на веб-странице:

Exceptions details : null

com.sun.tools.ws.wscompile.AbortException at 
com.sun.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:144) at 
com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2244) at 
com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:191) at 
com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:137) at 
com.sun.tools.ws.wscompile.WsimportTool.buildWsdlModel(WsimportTool.java:381) at 
com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:198) at 
com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:179) at 
com.sun.tools.ws.util.WSToolsObjectFactoryImpl.wsimport(WSToolsObjectFactoryImpl.java:60) at 
com.sun.tools.ws.spi.WSToolsObjectFactory.wsimport(WSToolsObjectFactory.java:88) at 
org.glassfish.webservices.monitoring.WebServiceTesterServlet.wsImport(WebServiceTesterServlet.java:626) at 
org.glassfish.webservices.monitoring.WebServiceTesterServlet.initializePort(WebServiceTesterServlet.java:522) at 
org.glassfish.webservices.monitoring.WebServiceTesterServlet.doGet(WebServiceTesterServlet.java:169) at 
org.glassfish.webservices.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:104) at 
org.glassfish.webservices.JAXWSServlet.doGet(JAXWSServlet.java:186) at .....

В журнале GlassFish есть следующее:

INFO: [ERROR] Two declarations cause a collision in the ObjectFactory class.
INFO:   line 341 of http://localhost:8080/RegistratieProject/UpdateService?xsd=1
INFO: [ERROR] (Related to above error) This is the other declaration.   
INFO:   line 334 of http://localhost:8080/RegistratieProject/UpdateService?xsd=1

Все генерируется.Строки xsd:

  <xs:complexType name="typeUpdate">
    <xs:sequence> <== LINE 334
      <xs:element name="action" type="xs:int"/>
      <xs:element name="tagCollection" type="tns:tags" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="typeObject" type="tns:type" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getLocationUpdates"> <== LINE 341
    <xs:sequence>
      <xs:element name="companyID" type="xs:long"/>
      <xs:element name="pw" type="xs:string" minOccurs="0"/>
      <xs:element name="from" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="deviceID" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

Может кто-нибудь объяснить, что происходит и, возможно, как решить эту проблему?

1 Ответ

0 голосов
/ 10 апреля 2012

Я решил это. Некоторые имена свойств имели неправильные имена по сравнению с их членами. Было легко проверить все классы в NetBeans с помощью кода вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...