Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用hibernate将EJB添加到maven项目中_Hibernate_Maven_Ejb_Persistence_Persistence.xml - Fatal编程技术网

使用hibernate将EJB添加到maven项目中

使用hibernate将EJB添加到maven项目中,hibernate,maven,ejb,persistence,persistence.xml,Hibernate,Maven,Ejb,Persistence,Persistence.xml,我将我的项目创建为maven项目,并使用JSF和faces-config.xml中定义的bean。现在,我正在使用我的bean来访问与DB通信的DAO对象。我想在我的项目中添加EJB,但我有点卡住了。在我的POJO中,我使用JPA注释 我尝试创建persistence.xml文件,基本上复制了hibernate.cfg文件: 请参阅附加的url 然后我创建了类UserSessionBean,它应该代表用户的EJB,并用@LocalBean@Stateless注释它: 请参阅附加的url 并使用注

我将我的项目创建为maven项目,并使用JSF和faces-config.xml中定义的bean。现在,我正在使用我的bean来访问与DB通信的DAO对象。我想在我的项目中添加EJB,但我有点卡住了。在我的POJO中,我使用JPA注释

我尝试创建persistence.xml文件,基本上复制了hibernate.cfg文件: 请参阅附加的url

然后我创建了类UserSessionBean,它应该代表用户的EJB,并用@LocalBean@Stateless注释它: 请参阅附加的url

并使用注释@EJB将其添加到我的支持bean中 请参阅附加的url

示例:

当我尝试运行我的项目时,会出现以下错误:

谁能告诉我哪里出了问题


谢谢大家!

据我所知,您几乎没有包含不同版本的commons logging jar在内的依赖项。您应该调查您的依赖关系,并找到其中包含的commons日志jar。您可以在Eclipse中使用pom的Dependency Hierarchy选项卡来完成这项工作。然后,您应该只留下一个包含commons日志jar的依赖项。对于所有其他依赖项,您可以通过向它们添加排除标记来排除commons logging jar:

<dependency>
      ...
      <exclusions>
           <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
           </exclusion>
      </exclusions>
</dependency>

您还可以展示一下您的pom.xml吗?这是pom.xml-。我忘了提到我正在glassfish上运行,最终的应用程序将在JBoss AS7上运行。您如何运行您的项目?