pirkka
Nov 27th, 2006, 08:34 AM
Hello,
I need to create web services with Java 1.4 and I'm trying to use Spring WS for that. I get an exception from the Echo WS that seems to imply that I need Java 5:
java.lang.NoSuchMethodError: java.util.Collections.emptyList()Ljava/util/List;
at com.sun.xml.messaging.saaj.soap.MessageImpl.<clinit>(MessageImpl.java:755)
at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessage Factory1_1Impl.createMessage(SOAPMessageFactory1_1 Impl.java:62)
at org.springframework.ws.soap.saaj.SaajSoapMessageCo ntextFactory.createContext(SaajSoapMessageContextF actory.java:115)
at org.springframework.ws.transport.http.MessageEndpo intHandlerAdapter.handlePost(MessageEndpointHandle rAdapter.java:89)
at org.springframework.ws.transport.http.MessageEndpo intHandlerAdapter.handle(MessageEndpointHandlerAda pter.java:68)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:806)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:736)
at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:396)
at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:360)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletContext.java :6981)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execu te(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThrea d.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.ja va:183)
So, is this a bug and I need to update to the SVN trunk or does SWS require Java 5 like SAAJ? (For some reason I just cannot find this information in the documentation...) If I cannot use SWS with Java 1.4, do you have any recomendations?
Edit: I just read from another thread that Java 5 isn't required; so what do I need to do?
Thanks a lot,
Pirkka
I need to create web services with Java 1.4 and I'm trying to use Spring WS for that. I get an exception from the Echo WS that seems to imply that I need Java 5:
java.lang.NoSuchMethodError: java.util.Collections.emptyList()Ljava/util/List;
at com.sun.xml.messaging.saaj.soap.MessageImpl.<clinit>(MessageImpl.java:755)
at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessage Factory1_1Impl.createMessage(SOAPMessageFactory1_1 Impl.java:62)
at org.springframework.ws.soap.saaj.SaajSoapMessageCo ntextFactory.createContext(SaajSoapMessageContextF actory.java:115)
at org.springframework.ws.transport.http.MessageEndpo intHandlerAdapter.handlePost(MessageEndpointHandle rAdapter.java:89)
at org.springframework.ws.transport.http.MessageEndpo intHandlerAdapter.handle(MessageEndpointHandlerAda pter.java:68)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:806)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:736)
at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:396)
at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:360)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletContext.java :6981)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execu te(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThrea d.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.ja va:183)
So, is this a bug and I need to update to the SVN trunk or does SWS require Java 5 like SAAJ? (For some reason I just cannot find this information in the documentation...) If I cannot use SWS with Java 1.4, do you have any recomendations?
Edit: I just read from another thread that Java 5 isn't required; so what do I need to do?
Thanks a lot,
Pirkka