c*****s 发帖数: 214 | 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 |
m******t 发帖数: 2416 | 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
|
c*****s 发帖数: 214 | 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?
|
m******t 发帖数: 2416 | 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这些东西。 : 源码是下载了才看到的。
|
c*****s 发帖数: 214 | 5 问题变成了weblogic问题。出错的程序是在weblogic 7.1环境下运行的。weblogic 中有
几个包(webservices.jar, webserviceclient.jar等)里包含老的javax.xml.soap类。
weblogic 8
中这样的问题可以通过设置WEB-INF/weblogic.xml里的true
prefer-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
|
c*****s 发帖数: 214 | 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?
|
m******t 发帖数: 2416 | 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) : 求
|
c*****s 发帖数: 214 | 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
|