当我在JBoss配置文件的/ lib中放入某些jar集时,我的应用程序可以使用http客户端(commons-httpclient-3.1)连接到后端服务器,但是当我放置相同应用程序库中的一组jar(web-inf/lib),然后应用程序抛出空指针异常。要求是将这些罐放入Web-Inf/lib中。集合罐子是:JBOSS类加载问题
- 公理API-1.2.7.jar
- 公理IMPL-1.2.7.jar
- Axis2的内核-1.4.1.jar
- bcmail- jdk14-130.jar
- bcprov-jdk14-130.jar
- bctsp-jdk14-130.jar
- 公地httpclient的-3.1.jar
的堆栈跟踪失败的情况如下:
Caused by: java.lang.NullPointerException
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:721)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
请帮助我们如何才能解决这个问题。 Regards,
你能确认你正在使用哪个版本的java吗? – Augusto
1.6.0.31在unix机器和JBOSS 5.1 EAP – Harshit