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

带有tomcat抛出jndi异常的Bitronix配置

越高峻
2023-03-14

我试图用spring配置bitronix,但我在启动Tomcat时遇到了异常。

任何帮助都很感激。

原因:org.hibernate.engine.JNDI.jndiException:无法在org.hibernate.engine.JNDI.internal.jndiserviceimpl.locate(jndiserviceimpl.java:117)在org.hibernate.engine.transaction.jta.platform.internal.locateTransactionManager.internal.TransactionCoordinatorImpl.AttributtoRegisterJTasync(TransactionCoordinatorImpl.java:252)在org.hibernate.engine.transaction.internal.transactionCoordinatorImpl.java:289)在org.hibernate.jpa.spi.abstractEntityManagerImpl.jointransactEntityManagerImpl.joinTransactEntityManagerImpl.joinTransact(Abstract.hibernate.jpa.internal.EntityManagerFactoryImpl.InternalCreateEntityManager(EntityManagerFactoryImpl.java:345)在org.hibernate.jpa.internal.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:313)在sun.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在)在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:407)在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryInvocationHandler.java:560)在Sun.proxy.$proxy83.getDelegate(来源未知)位于org.springframework.data.jpa.provider.persistenceProvider.FromentityManager(persistenceProvider.java:295)由:javax.naming.NameNotFoundException:Name[javax.transaction.TransactionManager]引起。无法找到[javax.transaction.TransactionManager]。在org.apache.naming.namingContext.lookup(namingContext.java:818)在org.apache.naming.namingContext.lookup(namingContext.java:152)在org.apache.naming.selectorContext.lookup(selectorContext.java:134)在javax.naming.initialContext.lookup(initialContext.java:415)在org.hibernate.engine.jndi.internal.jndiServiceImpl.locate

共有1个答案

苏翰学
2023-03-14

从堆栈跟踪来看,您似乎是在tomcat中运行应用程序,因此请确保以下几点:

1)在pom.xml或特定于项目的lib文件夹中不应该有任何与jta、bitronix相关的jar,因为这些jar应该在tomcat lib文件夹中。

2)还根据Tomcat的conf文件夹中存在的文档更改server.xml和context.xml这两个文件。

 类似资料:
  • 我正在使用具有以下配置的Redisson连接到哨兵服务器:

  • 抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因

  • 我正在尝试在要部署在Tomcat 7中的Web应用程序中设置JNDI查找。我在文件中指定了以下属性: java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces,java.naming.prov

  • 问题内容: 考虑以下代码: 无需添加方法签名即可编译该代码。(它与同样表现到位,太)。 我理解为什么 可以 安全地运行它,因为实际上不能将其引发在块中,因此不能引发已检查的异常。我有兴趣知道在何处指定此行为。 并非永远都不会达到目标:以下代码也会编译: 但是,如果抛出一个检查的异常,它不会像我期望的那样编译: 在JLS Sec 11.2.2中 ,它说: 一,其抛出的表达式语句(§14.18)具有静

  • 在你可以捕获异常之前,一些代码必须抛出一个异常。任何代码都可能会抛出异常:您的代码,来自其他人编写的包(例如Java平台附带的包)或Java运行时环境的代码。无论是什么引发的异常,它总是通过 throw 语句抛出。 您可能已经注意到,Java平台提供了许多异常类。所有类都是Throwable类的后代,并且都允许程序区分在程序执行期间可能发生的各种类型的异常。 您还可以创建自己的异常类来表示在您编写

  • 问题内容: 我试图在Netbeans中重构一个大型程序,但我有点迷茫。我从来没有非常模块化,但是现在通过实际学习如何做到这一点来尝试纠正这种情况,并在将来纠正这种情况。不幸的是,我在将某些教程翻译成我的程序时遇到了麻烦。所以我希望这里有人可以帮忙。目前,我正在尝试分解一部分采用特定格式的文件并制成表格的代码。我知道我需要创建一个类并使用它来创建表对象,但是我不确定如何做。我有一个主文件,用于获取文