小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Webservice部署問題及解決辦法

 江江385 2013-01-21

部署問題

如果您的目標應(yīng)用服務(wù)器為Weblogic10.3,那么在使用我們的webservice模塊時可能會出現(xiàn)啟動或調(diào)用時錯誤問題(This class does not support SAAJ 1.1),如果是這樣,請在您的Spring環(huán)境當中添加如下bean配置:

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
<property name="messageFactory">
<bean class="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"/>
</property>
</bean>

這樣Spring WS在初始化時就會采用這里bean中定義的MessageFactory實現(xiàn)類,對進入的消息進行處理。

如果在weblogic10上部署時出現(xiàn)如下異常,

java.lang.LinkageError: loader constraints violated when linking javax/xml/namespace/NamespaceContext class

出現(xiàn)上述異常后,可以通過在工程當中添加下面三個jar應(yīng)該就可以解決出現(xiàn)的異常

xalan-2.7.x+.jar
xercesImpl-2.8.x+.jar
xml-apis-1.3.x+.jar

在Weblogic11g上,即使添加了上述三個jar包,同時也配置了上述的messageFactory,也還可能出現(xiàn)下面這種類型的異常:

Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to internalize message
at com.sun.xml.messaging.saaj.soap.MessageImpl.init(MessageImpl.java:470)
at com.sun.xml.messaging.saaj.soap.MessageImpl.<init>(MessageImpl.java:273)
at com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.<init>(Message1_1Impl.java:68)
at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl.createMessage(SOAPMessageFactory1_1Impl.java:62)
at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:184)
... 27 more
Caused by: java.lang.LinkageError: loader constraint violation: when resolving overridden method "com.sun.xml.messaging.saaj.soap.SOAPDocumentImpl.createAttribute&#40;Ljava/lang/String&#59;&#41;Lorg/w3c/dom/Attr&#59;" the class loader &#40;instance of weblogic/utils/classloaders/ChangeAwareClassLoader&#41; of the current class, com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, and its superclass loader &#40;instance of <bootloader>&#41;, have different Class objects for the type org/w3c/dom/Attr used in the signature
at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.<init>(SOAPPartImpl.java:88)
at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.<init>(SOAPPart1_1Impl.java:58)
at com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.getSOAPPart(Message1_1Impl.java:78)
at com.sun.xml.messaging.saaj.soap.MessageImpl.initCharsetProperty(MessageImpl.java:1304)
at com.sun.xml.messaging.saaj.soap.MessageImpl.init(MessageImpl.java:363)

解決辦法是添加另外一種類型的messageFactory bean(將原來添加的messageFactory bean刪除),添加方法是在spring配置文件當中添加如下配置信息:

<bean id="messageFactory" class="org.springframework.ws.soap.axiom.AxiomSoapMessageFactory">
<property name="payloadCaching" value="true"/>
</bean>

然后將我們的spring-ws升級到2.0.5或以上版本以及axiom升級到1.2.12或以上版本,這樣我們的webservice應(yīng)該就可以正常運行了。


最后,在Spring WS官網(wǎng)上已詳細羅列了在各種不同應(yīng)用服務(wù)器當中可能出現(xiàn)的問題,具體請參考http://static./spring-ws/site/faq.html,這里就不再贅述。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多