InitialContext.INITIAL\u Context\u工厂lucene4 ejb3

InitialContext.INITIAL\u Context\u工厂lucene4 ejb3,lucene,factory,ejb-3.1,hibernate-4.x,initial-context,Lucene,Factory,Ejb 3.1,Hibernate 4.x,Initial Context,我正在EJB3中使用hibernate4 lucene4 它运行得很好,但当我在第一个托管bean中添加一个事务时。 InitialContext返回: 在ctx.lookup(“java:comp/UserTransaction”)中找不到javax命名 ex=(javax.naming.NamingException)javax.naming.NamingException: 在中查找“java:comp/UserTransaction”失败 SerialContext[myEnv=java

我正在EJB3中使用hibernate4 lucene4

它运行得很好,但当我在第一个托管bean中添加一个事务时。 InitialContext返回:
在ctx.lookup(“java:comp/UserTransaction”)中找不到javax命名

ex=(javax.naming.NamingException)javax.naming.NamingException: 在中查找“java:comp/UserTransaction”失败 SerialContext[myEnv=java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}[Root 异常为javax.naming.NameNotFoundException:Recherche de java:comp/UserTransaction非自动事务

我认为,
context
实现是不同的,他需要
InitialContext
中的道具

  • 我从第一个托管bean的简单类调用ejb事务
  • 我从两个托管bean的另一个EJB3调用了InitialContext

  • 我找到了另一个解决方案…我为所有第一次调用编写了EJB规范…它从glassfish中的java.naming调用中运行了这个问题。。