当前位置: 首页 > 知识库问答 >
问题:

Hibernate库与日志jar中的jbossall客户端库冲突

白信鸿
2023-03-14

我正在开发一个项目,它访问本地数据库,然后在JBoss AP服务器中调用远程EJB服务。

因此,我使用hibernate-release-4.1.5.Final进行Hibernate,jbossall-client.jar调用远程EJB服务。

但是,当运行jndiContext.lookup("xxx ")方法时,会出现一个异常,消息如下所示。

Exception in thread "main" java.lang.NoSuchFieldError: TRACE
    at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:64)
    at org.jboss.logging.Log4jLogger.isEnabled(Log4jLogger.java:39)
    at org.jboss.logging.Logger.isTraceEnabled(Logger.java:98)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:623)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:590)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)

我已经尝试过,发现Hibernate框架的jboss-log-3.1.0.GA.jar将与jbossall客户端.jar冲突。
如果排除此 jar,则 EJB 可以成功工作,但Hibernate部件将不起作用。

我很好奇这个异常是否是由于jboss-logging-3.1.0.GA.jar的Log4J和jbossall-client.jar之一的版本不同造成的。

我放在项目中的罐子如下所示。
1.antlr-2.7.7.jar
2.dom4j-1.6.1.jar
3.hibernate-commons-annotations-4.0.1.Final.jar
4.hibernate-core-4.1.5.Final.jar
5.hibernate-jpa-2.0-api-1.0.1.Final.jar
6.javassist-3.15.0-GA.jar
7.jboss-logging-3.1.0.GA.jar
8.jboss-transaction-api_11_spec-1.0.0.Final.jar
9.jbossall-client.jar

JDK:jdk1.6.0_25

任何人都可以给我一个建议或解决方案吗?如果需要任何信息,请随时告诉我。

提前感谢您的帮助。

共有1个答案

习洲
2023-03-14

尝试获取更新版本的log4j,hibernate 4需要(我认为)1.2.12或更高版本。您可能需要将其放在服务器的lib目录中。如果这不起作用,您可能需要使用hibernate 3代替。

 类似资料:
  • 问题内容: 谁能推荐适用于Python的Socket.IO客户端库?我环顾四周,但是我只能找到服务器实现或依赖于Twisted之类的框架。 我需要一个不依赖于其他框架的客户端库。 仅使用多种连接类型之一是不够的,因为python客户端将需要与多个socketio服务器一起工作,例如,其中许多都不支持websocket。 问题答案: Archie1986的回答很好,但是套接字更新(已更具体地讲,其协

  • 问题内容: 我正在寻找GraphQL 的Java 客户端 库。两者均用于Java中的服务器到服务器通信。没有android,没有javascript …只是java。Apollo是最接近的答案,似乎仅适用于Android,而不适用于纯Java应用程序。有很多关于用Java构建服务器的例子,没有关于客户端的例子。任何想法?谢谢! 问题答案: 有几个可用的客户,都采用不同的方法。 Apollo And

  • 问题内容: 您可以推荐哪种Java WebDAV客户端库? 问题答案: 你看过Jackrabbit的吗?

  • 我有一个spring boot 2.2.5应用程序,并计划使用AWS elasticsearch,其版本为7.4。有人能告诉我是使用Spring数据elasticsearch还是elasticsearch库吗?我在SO上看到一些帖子谈到了这一点,但它们都很老了,并且谈到restHighLevel客户端不受支持,而现在spring data elasticsearch 4中的情况并非如此。x、 无论

  • # xmlrpc_server.py from xmlrpc.server import SimpleXMLRPCServer from xmlrpc.client import Binary import datetime class ExampleService: def ping(self): """Simple function to respond when

  • 我与日志库有冲突,但我不知道什么和在哪里排除。 这是我的POM: 错误: SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/c:/apache-cxf-3.3.4/lib/slf4j-jdk14-1.7.28.jar!/org/slf4j/impl/staticloggerbinder.class]中找到绑定slf4j:在[jar:file:/c:/users/u967