当我将特定的jars放在JBoss配置文件的JBoss中时,我的应用程序能够使用httpclient(3.1)连接到后端服务器,但是当我将同一组jars放入应用程序库(web /lib )时,应用程序将抛出空指针异常。需要将这些jars放到Web/lib中。这套罐子是:
对于失败场景,堆栈跟踪如下:
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)请帮助我们如何解决这个问题。致以敬意,
发布于 2013-10-28 10:00:14
在将axis2 jars放入JBoss配置文件库之后,NPE问题就得到了解决。jar可比较性和复制jar确实存在一些问题,但无法解决。
无论如何,通过使用JBoss配置文件库而不是应用程序库来解决问题。
发布于 2012-11-06 14:08:06
我不确定这是否是您唯一的问题,但是可以肯定的是,bcprov-jdk14-130.jar和bctsp-jdk14-130.jar库并不适用于java1.4。您需要使用与java1.5兼容的版本;在这里查看下载:releases.html。
NPE是从httpclient,ad抛出的。
socket.setTcpNoDelay(this.params.getTcpNoDelay());而且我认为问题在于套接字是空的(这可能是使用错误版本的弹跳城堡的结果)。据我所记得,但我可能错了,http客户端确保在HttpConnectionParams中设置所有必需的参数,所以我不认为this.params.getTcpNoDelay()正在抛出NPE。
我建议您设置IDE,以便在这种情况下进行远程调试。我相信你会觉得很有用的。
https://stackoverflow.com/questions/13251316
复制相似问题