冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

webservice8.1中部署axis webservice

webservice8.1中部署axis webservice,经常会出现类似以下的错误

 

<2005-3-2 下午072705 CST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=

3449288,name=testwebservice,context-path=/testwebservice)] Root cause of Servlet

Exception.

java.lang.IncompatibleClassChangeError

        at org.apache.axis.message.MessageElement.addTextNode(MessageElement.jav

a:1027)

        at org.apache.axis.message.SOAPHandler.endElement(SOAPHandler.java:121)

        at org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseri

alizationContextImpl.java:1060)

        at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractS

AXParser.java:585)

        at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNa

mespaceBinder.java:898)

……

 

这是由于webservice8.1中所带的webservices.jaraxis中的saaj.jar冲突引起的,解决方法有两个:

1. 配置weblogic.xml,强制weblogic首先加载应用WEB-INF中的class

2. 修改startweblogic.cmd,将axis下的saaj.jar的路径放在weblogicwebservices.jar之前。

 

 

详细内容见:http://ws.apache.org/axis/java/install.html#depend

posted on 2007-09-13 10:40 冷面阎罗 阅读(2351) 评论(1)  编辑  收藏

评论

# re: webservice8.1中部署axis webservice  回复  更多评论   

webservice8.1?weblogic8.1?

--
使用weblogic.xml还是比较容易出现CastException.

估计是BEA的ClassLoader问题.

个人认为2还是较为好一些.
2007-09-13 13:05 | bitiwyh

只有注册用户登录后才能发表评论。


网站导航: