由于大多数项目在同一商店工作,因此它们仅将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为例。
更新 如果您有点怀疑,
因此,我仍然认为发起不可知论战争应该是可行的