在Eclipse中正确启用基本J2EE运行时库

时间:2019-03-14 21:49:15

标签: eclipse java-ee deployment

J2EE Runtime Library

由于大多数项目在同一商店工作,因此它们仅将Tomcat / Wildfly / Websphere / Other中的一个用作其war或ear项目的运行时目标,但是如果使用的是Servlets / SOAP WS / REST WS,则使用这些注释所有这些App Server的组件都是相同的(对于Tomcat,则是容器)。

我在Eclipse中有一个主要项目,该项目使用96%以上的代码(ORM +业务规则)创建一个jar,另外两个或三个其他项目来创建jar / ear,并仅使用目标运行时来支持Websphere / JBOSS / Tomcat部署改变。

即使数据库连接也委托给数据源(JNDI),所以核心功能与App Server无关。

我尝试使用Basic J2EE Runtime Library,但是它需要文件的位置,如果您从oracle下载JavaEE,它将附带glassfish。

那么,如何在Eclipse中配置Basic J2EE Runtime Library来创建可在支持该技术的任何App Server上运行的通用战争?以JAX-WS为例。

更新 如果您有点怀疑,

  1. 我创建了一个以Websphere为目标的JAX-RS项目 Project Facets
  2. 发起了针对Websphere优化的战争 War Creation
  3. 将其部署在本地Websphere上 Websphere Deploy
  4. 再次部署在本地Wildfly上 WildFly Deploy
  5. 在两台服务器上都检查了应用程序,并且该应用程序有效 Curl Checking the Deployed Apps 我还确保战争中不包括其他Jars

因此,我仍然认为发起不可知论战争应该是可行的

0 个答案:

没有答案