2013-02-28 90 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得到了很好的支持!