【发布时间】:2013-03-12 06:37:20
【问题描述】:
我在部署之前使用在不同服务器上运行的应用程序的 .war 文件测试 JBoss AS 7。
当我尝试通过应用程序登录数据库时出现此错误:
SEVERE [] (http--0.0.0.0-8080-4) java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException from [Module "deployment.app.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
在一些论坛中,他们建议添加 commons-codec jar,但我已经在 JBoss 中拥有它,对吗? (在这里:jboss-as-7.1.1.Final/modules/org/apache/commons/codec/main/commons-codec-1.4.jar)
OSGi 未激活,坦率地说,我不知道它的用途是什么,但是当我尝试激活它时,它会因为无法部署而扰乱我的战争......
我有 JDK,但如果有帮助的话,我没有 JRE。
【问题讨论】:
-
JBoss 确实有 commons-codec,正如您所指出的,但您的应用程序(或其任何依赖项)可能需要与服务器提供的版本不同的版本。
标签: http jboss7.x classnotfoundexception apache-commons-codec