我正在将我们的一个解决方案从Jboss 4.0.5迁移到Jboss 7.1.1,我在persistence.xml中定义了一个sessionfactory名称,但它继续给我org.hibernate.service.jndi.JndiException:Unable每当我的hibernateUtil想要连接到数据库时查找JNDI名称[java:comp / UserTransaction] ..请问,这可能是什么问题?
我没有在我的代码中的任何地方设置java:comp / UserTransaction的查找,但是我收到此错误:org.hibernate.service.jndi.JndiException:无法查找JNDI名称[java:comp / UserTransaction]。我需要帮助......
答案 0 :(得分:0)
尝试java:jboss/UserTransaction
,java:comp/UserTransaction
仅适用于 EE组件代码。
答案 1 :(得分:0)
我的代码之前使用的是默认代码,我所做的是将下面的代码添加到我的hibernateUtil中,问题得到了解决。 UserTransaction tx = null; InitialContext ctx2 = new InitialContext(); tx =(UserTransaction)ctx2.lookup(" java:jboss / UserTransaction");