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
----------------------