Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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

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
Eclipse 使用Maven的JavaEE7项目结构(核心应用Ejb、子应用Ejb)_Eclipse_Maven_Java Ee 7_Project Structure - Fatal编程技术网

Eclipse 使用Maven的JavaEE7项目结构(核心应用Ejb、子应用Ejb)

Eclipse 使用Maven的JavaEE7项目结构(核心应用Ejb、子应用Ejb),eclipse,maven,java-ee-7,project-structure,Eclipse,Maven,Java Ee 7,Project Structure,我正在尝试使用Maven和Eclipse创建一个项目结构,我使用了名为jboss-ee6-webapp-ear-archetype(7.1.3.Final)的原型,它生成了我想要用于4个项目父项目、ear项目、EJB项目和WEB项目的结构。一旦我得到这个,我修改每个pom文件,以便与JavaEE7和Wildfly 8一起工作,直到一切正常,但现在我想添加一个新的项目,它将有这个和其他应用程序的基础代码。 这个“核心”项目将包含DAO、EJB、实体、UTIL等代码,以及其他可用于EJB和Web项目

我正在尝试使用Maven和Eclipse创建一个项目结构,我使用了名为jboss-ee6-webapp-ear-archetype(7.1.3.Final)的原型,它生成了我想要用于4个项目父项目、ear项目、EJB项目和WEB项目的结构。一旦我得到这个,我修改每个pom文件,以便与JavaEE7和Wildfly 8一起工作,直到一切正常,但现在我想添加一个新的项目,它将有这个和其他应用程序的基础代码。 这个“核心”项目将包含DAO、EJB、实体、UTIL等代码,以及其他可用于EJB和Web项目的通用功能

添加此项目的最佳方法是什么?我想也将其添加为子模块,但它会创建对父模块的依赖关系(这不好,因为它必须与其他项目共享),因此我将其添加为依赖关系(jar),但当它使用此“核心”jar中的托管bean时会出现问题。我是否需要将其更改为EJB项目?

这个“核心”项目将包含DAO、EJB、实体、UTIL等代码 以及另一个可用于EJB和Web的通用功能 项目

听起来你真的需要在做其他事情之前把这个“核心”项目分成多个子项目。完成之后,IMHO这种项目不应该真正包含完整的EJB,而是可以在实际应用程序中实现为EJB的抽象基类(通常只是通过添加适当的注释/配置)。这将解决托管bean的问题,您可以像应该的那样将其用作依赖项,因此它将是一个单独的多模块项目


由于您计划使用Wildfly,我建议您研究一下jboss模块,这样您就可以将共享功能作为一个模块导入。

我尝试将*.java(实体、服务等)移动到共享项目中,但EJB项目找不到它们。我在persistence.xml:share.jar和这个lib/share.jar中尝试了这个方法。您需要使用正确的部署类路径配置。什么是正确的取决于您的部署布局。您是否将共享项目配置为jboss模块?