首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBOSS类加载问题

JBOSS类加载问题
EN

Stack Overflow用户
提问于 2012-11-06 12:42:11
回答 2查看 863关注 0票数 1

当我将特定的jars放在JBoss配置文件的JBoss中时,我的应用程序能够使用httpclient(3.1)连接到后端服务器,但是当我将同一组jars放入应用程序库(web /lib )时,应用程序将抛出空指针异常。需要将这些jars放到Web/lib中。这套罐子是:

  1. axiom-api-1.2.7.jar
  2. axiom-impl-1.2.7.jar
  3. axis2-kernel-1.4.1.jar
  4. bcmail-jdk14-130.jar
  5. bcprov-jdk14-130.jar
  6. bctsp-jdk14-130.jar
  7. commons-httpclient-3.1.jar

对于失败场景,堆栈跟踪如下:

代码语言:javascript
复制
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)

请帮助我们如何解决这个问题。致以敬意,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-28 10:00:14

在将axis2 jars放入JBoss配置文件库之后,NPE问题就得到了解决。jar可比较性和复制jar确实存在一些问题,但无法解决。

无论如何,通过使用JBoss配置文件库而不是应用程序库来解决问题。

票数 0
EN

Stack Overflow用户

发布于 2012-11-06 14:08:06

我不确定这是否是您唯一的问题,但是可以肯定的是,bcprov-jdk14-130.jarbctsp-jdk14-130.jar库并不适用于java1.4。您需要使用与java1.5兼容的版本;在这里查看下载:releases.html

NPE是从httpclient,ad抛出的。

代码语言:javascript
复制
socket.setTcpNoDelay(this.params.getTcpNoDelay());

而且我认为问题在于套接字是空的(这可能是使用错误版本的弹跳城堡的结果)。据我所记得,但我可能错了,http客户端确保在HttpConnectionParams中设置所有必需的参数,所以我不认为this.params.getTcpNoDelay()正在抛出NPE。

我建议您设置IDE,以便在这种情况下进行远程调试。我相信你会觉得很有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13251316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档