2013-02-28 82 views
2

我们正在为Java EE系统将Java版本从1.6升级到1.7。 我们广泛使用spring webservice(1.5.8在服务器端和2.0.4在客户端)。Spring webservice是否支持Java7?

初步测试(与java7)显示间歇性问题与Web服务调用像下面 (我们使用客户端和服务器在GlassFish 3.1.2.2,最近升级)

  • 故障1(服务器端以下日志)

在服务器侧间歇性故障(服务器springws-1.5.8和客户端springws-2.0.4 - 爪哇从1.6升级到1.7上两者)

java.lang.IllegalStateException: Could not find SAAJ on the classpath 
at org.springframework.ws.soap.saaj.SaajSoapMessage.getImplementation(SaajSoapMessage.java:261) 
at org.springframework.ws.soap.saaj.SaajSoapMessage.<init>(SaajSoapMessage.java:84) 
at org.springframework.ws.soap.saaj.SaajSoapMessage.<init>(SaajSoapMessage.java:70) 
at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:168) 
at org.springframework.ws.transport.AbstractWebServiceConnection.receive(AbstractWebServiceConnection.java:86) 
at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:86) 
at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57) 

根据我的分析,上述问题似乎是由于已知的问题引起的,其中ws版本1.5.8-https://jira.springsource.org/browse/SWS-750已在2.0.4中修复。但在进行版本升级之前,我想确保spring ws正式支持Java7。任何想法? 反正这个问题似乎是,如果我们在客户端恢复java版回到1.6得到解决 - 怀疑这是关系到(以下服务器端日志)

  • 故障2 JDK7中封装了Xerces/Xalan的版本

我们在另一个子系统上有类似的错误,其中服务器是springws-2.0.4,客户端是spring-ws-1.5.8 - Java从1.6升级到1.7。

org.springframework.ws.transport.http.MessageDispatcherServlet: Could not complete request 
org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: 
at org.springframework.ws.soap.saaj.SaajSoapMessage.getSaajVersion(SaajSoapMessage.java:260) 
at org.springframework.ws.soap.saaj.SaajSoapMessage.getImplementation(SaajSoapMessage.java:342) 
at org.springframework.ws.soap.saaj.SaajSoapMessage.<init>(SaajSoapMessage.java:117) 
at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:184) 
at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:58) 
at org.springframework.ws.transport.AbstractWebServiceConnection.receive(AbstractWebServiceConnection.java:90) 

任何帮助,将不胜感激。

回答

0

我们使用的是Tomcat7,JDK7和Spring-WS 2.1.2,它的工作原理。

祝你好运!

+0

谢谢。你在生产系统上使用这个吗? – mostwantedsince1977 2013-03-08 10:35:05

+0

是的,我们将它与Spring-3.1.2和Castor Marshaller 1.3.1一起使用。 – 2013-03-08 11:40:57

0

我们在部署在WebLogic上的生产系统中使用带有Java 8的Spring-WS 2.2.3,并且我们没有任何问题。所以,我会说Java 7得到了很好的支持!