JBoss 4.2.2到5.0.1的迁移:需要JBoss客户端jar文件

4

我正在将 JBoss 4.2.2 升级到 5.0.1 版本,并已经安装了 JBoss。现在在客户端,我替换了现有的 jar 文件:jbossall-client.jar、jboss-client.jar、commons-logging.jar、jboss-serialization.jar 和 jnp-client.jar。但是仍然出现了日志记录错误。

java.lang.NoClassDefFoundError: org/jboss/logging/Logger at org.jnp.interfaces.NamingContext.(NamingContext.java:160)

请问有谁能提供一些帮助或建议吗?

备注:当我将 jboss-5.0.1.GA\client 目录下的全部 90 个 jar 文件都复制到我的客户端 lib 目录中时,应用程序可以正常工作。但是我不知道确切需要哪些其余的 jar 文件。

1个回答

4
org.jboss.logging API的类在jboss-logging-spi.jar中。你可能还需要jboss-logging-jdk.jarjboss-logging-log4j.jar

在JBoss 4中,jbossall-client.jar包含客户端应用程序可能需要的所有类的副本。但是从v5开始,它仅包含引用其他JAR文件的清单文件,因此仅包含jbossall-client.jar不再足够,您还需要包含其他文件。


谢谢。我已经复制了那些。现在错误不同了。 java.lang.ClassCastException: javax.naming.Reference无法转换 - Tamizh
2
这意味着您有多个javax.naming.Reference的副本。但请不要将其他问题作为评论粘贴到答案中-接受每个答案并继续下一个问题。 - skaffman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接