avatar
Axis1.2RC3问题# Java - 爪哇娇娃
c*s
1
我的两个相同的程序都在用Axis 1.2RC3访问某webservice。其中一个一直报下面这个错
误。
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.ArrayIndexOutOfBoundsException: 0
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.ArrayIndexOutOfBoundsExcept
ion: 0
at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:289)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:88)
...
HttpSender 289
avatar
m*t
2

Can't you deal with an empty array the same as a null here?

【在 c*****s 的大作中提到】
: 我的两个相同的程序都在用Axis 1.2RC3访问某webservice。其中一个一直报下面这个错
: 误。
: AxisFault
: faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
: faultSubcode:
: faultString: java.lang.ArrayIndexOutOfBoundsException: 0
: faultActor:
: faultNode:
: faultDetail:
: {http://xml.apache.org/axis/}stackTrace:java.lang.ArrayIndexOutOfBoundsExcept

avatar
c*s
3

!=
HttpSender是axis里的类,
包在axis-1.2-RC3.jar里。我最终能拿到的是axis生成的stub类,完全看不到HTTP请求,
SOAP请求,webservice call这些东西。
源码是下载了才看到的。

【在 m******t 的大作中提到】
:
: Can't you deal with an empty array the same as a null here?

avatar
m*t
4


Sorry, I didn't realize it was an Axis class.
Could it be another saaj jar hidden somewhere on one of
the project's classpath?

【在 c*****s 的大作中提到】
:
: !=
: HttpSender是axis里的类,
: 包在axis-1.2-RC3.jar里。我最终能拿到的是axis生成的stub类,完全看不到HTTP请求,
: SOAP请求,webservice call这些东西。
: 源码是下载了才看到的。

avatar
c*s
5
问题变成了weblogic问题。出错的程序是在weblogic 7.1环境下运行的。weblogic 中有
几个包(webservices.jar, webserviceclient.jar等)里包含老的javax.xml.soap类。
weblogic 8
中这样的问题可以通过设置WEB-INF/weblogic.xml里的trueprefer-web-inf-classes>参数来解决。但7.1不支持这个参数。
我的问题是在weblogic7.1里如何强迫让系统先寻找一个类时先看webapp自己的classpath
, 再找weblogic的。


{http://xml.apache.org/axis/}stackTrace:java.lang.ArrayIndexOutOfBoundsExcept







【在 c*****s 的大作中提到】
: 我的两个相同的程序都在用Axis 1.2RC3访问某webservice。其中一个一直报下面这个错
: 误。
: AxisFault
: faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
: faultSubcode:
: faultString: java.lang.ArrayIndexOutOfBoundsException: 0
: faultActor:
: faultNode:
: faultDetail:
: {http://xml.apache.org/axis/}stackTrace:java.lang.ArrayIndexOutOfBoundsExcept

avatar
c*s
6
没错。weblogic下的几个jar包含了相同的类。有办法配置weblogic
7让我自己的saaj-1.2.jar先被搜索吗?

(mimeHeaders.getHeader(HTTPConstants.HEADER_CONTENT_TYPE)


【在 m******t 的大作中提到】
:
: ,
: Sorry, I didn't realize it was an Axis class.
: Could it be another saaj jar hidden somewhere on one of
: the project's classpath?

avatar
m*t
7

See this:
http://e-docs.bea.com/wls/docs70/programming/classloading.html

【在 c*****s 的大作中提到】
: 没错。weblogic下的几个jar包含了相同的类。有办法配置weblogic
: 7让我自己的saaj-1.2.jar先被搜索吗?
:
: (mimeHeaders.getHeader(HTTPConstants.HEADER_CONTENT_TYPE)
: 求

avatar
c*s
8
Thanks
问题解决。
因为我们本来就有一个自己的启动weblogic的ant脚本,在那里我把saaj-1.2.jar放到了
最前面。
奇怪的是只要weblogic.jar在前面这个问题就会出现,而weblogic.jar里并没有javax.xm
l.soap包,webservices.jar 和webserviceclient.jar里才有。

【在 m******t 的大作中提到】
:
: See this:
: http://e-docs.bea.com/wls/docs70/programming/classloading.html

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。