Zdravim,

chcem pouzit Spring Web Services na aplikacnom servri IBM WAS 5.1, Java 1.4, J2EE 1.3.

Pouzivam
 Spring Web Services 1.0.3
 Spring Framework 2.5.1
 (XML Beans na (un)marshalling)

Na tomcate bezi bez problemov klient (org.springframework.ws.client.core.WebServiceTemplate) aj server (org.springframework.ws.transport.http.MessageDispatcherServlet) (pouzil som SAAJ od SUNu). Na IBM WAS 5.1 klient bezi. Server vsak vie len prijat message ale pri odosielani skonci s chybou. Rozbehavali ste niekto Spring Web Services na IBM WAS 5.1, Java 1.4, J2EE 1.3.?

(Poznamka: Ak podhodim do IBM WAS 5.1 implementaciu SAAJ od SUNu, tak server funguje, ale tym padom nefunguju ine web service, ktore uz v aplikacii su implementovane pomocou IBM WAS web servicov.)





Chyba, ktoru mi WAS vyhadzuje:

org.springframework.oxm.xmlbeans.XmlBeansMarshallingFailureException: XMLBeans marshalling exception: java.lang.NullPointerException; nested exception is javax.xml.soap.SOAPException: java.lang.NullPointerException at org.springframework.oxm.xmlbeans.XmlBeansUtils.convertXmlBeansException(XmlBeansUtils.java:59) at org.springframework.oxm.xmlbeans.XmlBeansMarshaller.convertXmlBeansException(XmlBeansMarshaller.java:228) at org.springframework.oxm.xmlbeans.XmlBeansMarshaller.marshalSaxHandlers(XmlBeansMarshaller.java:113) at org.springframework.oxm.AbstractMarshaller.marshalSaxResult(AbstractMarshaller.java:231) at org.springframework.oxm.AbstractMarshaller.marshal(AbstractMarshaller.java:94) at org.springframework.ws.support.MarshallingUtils.marshal(MarshallingUtils.java:84) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.marshalResponse(AbstractMarshallingPayloadEndpoint.java:167) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.invoke(AbstractMarshallingPayloadEndpoint.java:135) at org.springframework.ws.server.endpoint.adapter.MessageEndpointAdapter.invoke(MessageEndpointAdapter.java:41) at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:215) at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:162) at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:87) at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57) at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:197) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
...

Caused by: javax.xml.soap.SOAPException: java.lang.NullPointerException
at org.springframework.ws.soap.saaj.support.SaajContentHandler.startElement(SaajContentHandler.java:99) at org.apache.xmlbeans.impl.store.Saver$SaxSaver.emitElement(Saver.java:3363)
  at org.apache.xmlbeans.impl.store.Saver.processElement(Saver.java:456)
  at org.apache.xmlbeans.impl.store.Saver.process(Saver.java:307)
  at org.apache.xmlbeans.impl.store.Saver$SaxSaver.<init>(Saver.java:3280)
  at org.apache.xmlbeans.impl.store.Cursor._save(Cursor.java:559)
  at org.apache.xmlbeans.impl.store.Cursor.save(Cursor.java:2508)
at org.apache.xmlbeans.impl.values.XmlObjectBase.save(XmlObjectBase.java:174) at org.springframework.oxm.xmlbeans.XmlBeansMarshaller.marshalSaxHandlers(XmlBeansMarshaller.java:110) at org.springframework.oxm.AbstractMarshaller.marshalSaxResult(AbstractMarshaller.java:231) at org.springframework.oxm.AbstractMarshaller.marshal(AbstractMarshaller.java:94) at org.springframework.ws.support.MarshallingUtils.marshal(MarshallingUtils.java:84) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.marshalResponse(AbstractMarshallingPayloadEndpoint.java:167) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.invoke(AbstractMarshallingPayloadEndpoint.java:135) at org.springframework.ws.server.endpoint.adapter.MessageEndpointAdapter.invoke(MessageEndpointAdapter.java:41) at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:215) at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:162) at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:87) at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57) at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:197) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
...

Caused by: javax.xml.soap.SOAPException: java.lang.NullPointerException
at com.ibm.ws.webservices.engine.xmlsoap.SOAPElement.addNamespaceDeclaration(SOAPElement.java:442) at com.ibm.ws.webservices.engine.xmlsoap.SOAPElement.addChildElement(SOAPElement.java:374) at org.springframework.ws.soap.saaj.support.SaajContentHandler.startElement(SaajContentHandler.java:81) at org.apache.xmlbeans.impl.store.Saver$SaxSaver.emitElement(Saver.java:3363)
  at org.apache.xmlbeans.impl.store.Saver.processElement(Saver.java:456)
  at org.apache.xmlbeans.impl.store.Saver.process(Saver.java:307)
  at org.apache.xmlbeans.impl.store.Saver$SaxSaver.<init>(Saver.java:3280)
  at org.apache.xmlbeans.impl.store.Cursor._save(Cursor.java:559)
  at org.apache.xmlbeans.impl.store.Cursor.save(Cursor.java:2508)
at org.apache.xmlbeans.impl.values.XmlObjectBase.save(XmlObjectBase.java:174) at org.springframework.oxm.xmlbeans.XmlBeansMarshaller.marshalSaxHandlers(XmlBeansMarshaller.java:110) at org.springframework.oxm.AbstractMarshaller.marshalSaxResult(AbstractMarshaller.java:231) at org.springframework.oxm.AbstractMarshaller.marshal(AbstractMarshaller.java:94) at org.springframework.ws.support.MarshallingUtils.marshal(MarshallingUtils.java:84) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.marshalResponse(AbstractMarshallingPayloadEndpoint.java:167) at org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint.invoke(AbstractMarshallingPayloadEndpoint.java:135) at org.springframework.ws.server.endpoint.adapter.MessageEndpointAdapter.invoke(MessageEndpointAdapter.java:41) at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:215) at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:162) at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:87) at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57) at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:197) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
...

Caused by: java.lang.NullPointerException
  at java.util.Hashtable.get(Hashtable.java:481)
at com.ibm.ws.webservices.engine.utils.MappingTable.createMapping(MappingTable.java:137) at com.ibm.ws.webservices.engine.utils.MappingScope.addMapping(MappingScope.java:225) at com.ibm.ws.webservices.engine.xmlsoap.SOAPElement.addNamespaceDeclaration(SOAPElement.java:432)
  ... 44 more

--


----------------------
    Andrej Ferko
    VSL Software
   ICQ: 104376139
----------------------

Odpovedet emailem