Jakarta ee JavaEE6与GlassFishV3和MyEclipse 8.5:构建项目的最佳方式?

Jakarta ee JavaEE6与GlassFishV3和MyEclipse 8.5:构建项目的最佳方式?,jakarta-ee,glassfish,ejb-3.0,glassfish-3,myeclipse,Jakarta Ee,Glassfish,Ejb 3.0,Glassfish 3,Myeclipse,长时间的听众,第一次打电话到这里 我们正在从BEA WebLogic 10迁移到GlassFish v3。我们已经成功地将一个大型项目转移到GlassFish,一切都在进行中,但现在我们正在规划未来 具体来说,我们将MyEclipse 8.5与一个生成EAR文件的企业应用程序项目(DCMHub)和一个进入EAR的Web应用程序项目(DCMWeb)一起使用 然而,DCMWeb实际上是一堆相关的应用程序,所有这些应用程序都聚集在一个由JSP、类文件和JAR组成的巨大的混乱中。我们要做的是把它们分解成

长时间的听众,第一次打电话到这里

我们正在从BEA WebLogic 10迁移到GlassFish v3。我们已经成功地将一个大型项目转移到GlassFish,一切都在进行中,但现在我们正在规划未来

具体来说,我们将MyEclipse 8.5与一个生成EAR文件的企业应用程序项目(DCMHub)和一个进入EAR的Web应用程序项目(DCMWeb)一起使用

然而,DCMWeb实际上是一堆相关的应用程序,所有这些应用程序都聚集在一个由JSP、类文件和JAR组成的巨大的混乱中。我们要做的是把它们分解成逻辑单元。例如,我们不希望只有一个Web应用程序(DCMWeb),而是希望有几个,比如DCMWeb_A、DCMWeb_B和DCMWeb_C,以及一些Web服务(DCMWeb服务_A、DCMWeb服务_B),等等。(显然,我们不会使用这些特定的名称;我只是这样称呼它们,以便提问。)

现在是棘手的一点。所有这些Web应用程序和Web服务都将共享一些公共功能。例如,我们需要单点登录,因此用户、身份验证和权限的概念应该相同。类似地,我们希望共享某些类,例如用户在哪个部门,或者他在哪个办公室工作,等等

如果这只是一个普通的旧Java应用程序,我可能会为演示创建一堆jar,例如DCMWeb_a、DCMWeb_B、DCMWeb_C、DCMWeb服务_a、DCMWeb服务_B,以及一些用于共享类和业务逻辑的附加jar,例如CommonClasses.jar、UserAndDeskLogic.jar等

但是这个不是一个普通的老Java应用程序。这是一个企业应用程序,我想对其进行结构设计,以便a)我们可以轻松地从丑陋的项目过渡到美丽的项目,而不需要中断任何主要的过程;b)最终使我们完全符合“正确的”JavaEE6中的工作方式,以便我们可以利用Java、GlassFish和MyEclipse中提供的所有最新产品

现在,这里是我们在MyEclpse 8.5中得到的大致结构:

DCMHub(企业应用程序)
META-INF
application.xml
MANIFEST.MF

DCMWeb(Web应用程序)
src(所有java源文件)
网络内容
css(我们所有的样式文件)
图像(我们所有的.jpg、.gif等)
包括(我们所有的jsp片段)
javascript(全部.js文件)
META-INF
MANIFEST.MF
安全(所有需要身份验证才能查看的JSP)
WEB-INF
课程
lib
tlds
applicationContext.xml
dcmweb servlet.xml
faces config.xml
log4j.属性
log4j.xml
oscache.properties
sun jaxws.xml
sunweb.xml
web.xml
xmlhttp
login.jsp(我们未经验证的用户登录页面)

现在,很明显,我们正在考虑使用EJB3来封装一些业务逻辑。但是我该如何介绍这些呢?我以前的尝试都失败了。要么我无法让MyEclipse将它们作为EAR的一部分进行部署,要么更常见的是,我无法让Web应用程序项目“查看”EJB项目中的类。(奇怪的是,虽然我可以对它们进行定义,但MyEclipse仍然将其标记为错误。)

很抱歉提出了一个冗长的问题,但是组织此应用程序的最佳方式是什么,这样我们就可以继续前进,而不必破坏我们目前正在进行的工作

非常感谢

 Jeff G

另外,我能够让我的EJB加载,我的MyEclipse项目引用它,所以这部分问题就解决了。但我仍在追问一个大问题:即,前进的最佳方式是什么?

普通Java EE Eclipse可以在EAR中使用通用功能完成实用程序项目。MyEclipse有类似的概念吗