Ошибка Немаршалинга веб-сервиса Apache CXF 2.2.7 Spring 3: неожиданный элемент

Я разработал простое приложение веб-сервиса с помощью Apache CXF 2.2.7 и Spring 3, развернутый на Tomcat как ВОЕННЫЙ файл, но я получаю следующее сообщение об ошибке:

12 апреля 2010 15:56:12 org.apache.cxf.phase. PhaseInterceptorChain doDefaultLogging, ПРЕДУПРЕЖДАЮЩИЙ: Перехватчик для {http://services.aristabi.com/} ReportingServiceImplService# {http://services.aristabi.com/} getNewBusinessVolumeByCreateDate_v2 имеет вызванную исключительную ситуацию, раскручиваясь теперь org.apache.cxf.interceptor. Отказ: немаршалинг Ошибки: неожиданный элемент (uri: "http://services.aristabi.com/", локальный: "searchCriteria"). Ожидаемые элементы <{} searchCriteria> в org.apache.cxf.jaxb. JAXBEncoderDecoder.unmarshall (JAXBEncoderDecoder.java:764) в org.apache.cxf.jaxb. JAXBEncoderDecoder.unmarshall (JAXBEncoderDecoder.java:623) в org.apache.cxf.jaxb.io. DataReaderImpl.read(DataReaderImpl.java:128) в org.apache.cxf.interceptor. DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:106) в org.apache.cxf.phase. PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) в org.apache.cxf.transport. ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109) в org.apache.cxf.transport.servlet. ServletDestination.invoke(ServletDestination.java:98) в org.apache.cxf.transport.servlet. ServletController.invokeDestination(ServletController.java:406) в org.apache.cxf.transport.servlet. ServletController.invoke(ServletController.java:178) в org.apache.cxf.transport.servlet. AbstractCXFServlet.invoke(AbstractCXFServlet.java:142) в org.apache.cxf.transport.servlet. AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179) в org.apache.cxf.transport.servlet. AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103) в javax.servlet.http. HttpServlet.service(HttpServlet.java:637) в org.apache.cxf.transport.servlet. AbstractHTTPServlet.service(AbstractHTTPServlet.java:159) в org.apache.catalina.core. ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) в org.apache.catalina.core. ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org.apache.catalina.core. StandardWrapperValve.invoke(StandardWrapperValve.java:233) в org.apache.catalina.core. StandardContextValve.invoke(StandardContextValve.java:191) в org.apache.catalina.core. StandardHostValve.invoke(StandardHostValve.java:128) в org.apache.catalina.valves. ErrorReportValve.invoke(ErrorReportValve.java:102) в org.apache.catalina.core. StandardEngineValve.invoke(StandardEngineValve.java:109) в org.apache.catalina.connector. CoyoteAdapter.service(CoyoteAdapter.java:293) в org.apache.coyote.http11. Http11Processor.process(Http11Processor.java:849) в org.apache.coyote.http11. Http11Protocol$Http11ConnectionHandler.process (Http11Protocol.java:583) в org.apache.tomcat.util.net. JIoEndpoint$Worker.run (JIoEndpoint.java:454) в java.lang. Thread.run (Поток java:619), Вызванный: javax.xml.bind. UnmarshalException - за связанным исключением: [javax.xml.bind. UnmarshalException: неожиданный элемент (uri: "http://services.aristabi.com/", локальный: "searchCriteria"). Ожидаемые элементы <{} searchCriteria>] в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:425) в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:362) в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:339) в org.apache.cxf.jaxb. JAXBEncoderDecoder.unmarshall (JAXBEncoderDecoder.java:749)... 25 Более вызванных: javax.xml.bind. UnmarshalException: неожиданный элемент (uri: "http://services.aristabi.com/", локальный: "searchCriteria"). Ожидаемые элементы <{} searchCriteria> в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallingContext.handleEvent(UnmarshallingContext.java:642) в com.sun.xml.bind.v2.runtime.unmarshaller. Loader.reportError (Загрузчик java:254) в com.sun.xml.bind.v2.runtime.unmarshaller. Loader.reportError (Загрузчик java:249) в com.sun.xml.bind.v2.runtime.unmarshaller. Loader.reportUnexpectedChildElement (Загрузчик java:116) в com.sun.xml.bind.v2.runtime.unmarshaller. Loader.childElement (Загрузчик java:101) в com.sun.xml.bind.v2.runtime.unmarshaller. StructureLoader.childElement(StructureLoader.java:245) в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallingContext. _ startElement (UnmarshallingContext.java:478) в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallingContext.startElement(UnmarshallingContext.java:459) в com.sun.xml.bind.v2.runtime.unmarshaller. StAXStreamConnector.handleStartElement(StAXStreamConnector.java:242) в com.sun.xml.bind.v2.runtime.unmarshaller. StAXStreamConnector.bridge(StAXStreamConnector.java:176) в com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:360)... 27 Более вызванных: javax.xml.bind. UnmarshalException: неожиданный элемент (uri: "http://services.aristabi.com/", локальный: "searchCriteria"). Ожидаемые элементы <{} searchCriteria>... Еще 38

Это - вероятно, простая проблема, но я, может казаться, не могу разрешить его. Кто-либо может указать на меня в правильном направлении для решения этой проблемы?

Спасибо, Zahanghir

Btw, это - то, на что похож мой wsdl













  
  
  
  
  
  
  
  




  




  
  
  
  
  



  
  
  
  
  




  
    
  




  
    
  







  




  
  
  
  
  
  
  
  




  

































  

  



  

  

  






  
  
    
    
    
  
  
    
  


  
  
    
  
  
    
  
  
    
  




  



У меня нет XSD. Можно ли указать что не так с WSDL?

5
задан Donal Fellows 22 November 2011 в 11:13
поделиться

1 ответ

Входящее сообщение недействительно. По сути, оно не соответствует схеме. (или по крайней мере тому, что ожидает JAXB) По существу, где-то в сообщении есть элемент типа:

<ns1:searchCriteria> ..... </ns1:searchCriteria>

или, возможно, без префикса пространства имен, но с установленным где-то по умолчанию пространством имен. Однако JAXB ожидает, что этот элемент будет неквалифицированным. Что-то вроде:

<searchCriteria> ..... </searchCriteria>

Определенно проверьте отправляющую сторону, чтобы увидеть, что они отправляют, а также проверьте схему, чтобы увидеть, как, согласно схеме, это должно выглядеть. (elementFormDefault=unqualified является значением по умолчанию, если не указано)

4
ответ дан 18 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: