纯服务器应用的JavaEE6WAR打包?

纯服务器应用的JavaEE6WAR打包?,java,java-ee-6,war,cdi,Java,Java Ee 6,War,Cdi,我目前使用CDI为一个新的业务应用程序建立了一个JavaEE项目。该应用程序是一个纯服务器应用程序(使用jms、webservices等,但没有前端) 因为我们使用的是JavaEE6,所以我想使用新的WAR打包,而不是以前的EAR,它对我来说似乎是一种更简单的打包机制,如果没有特殊的模块化需求,建议使用它 我现在在理解上的问题是,我仍然认为战争是一个web应用程序。在我的例子中,项目布局如何?例如,即使我没有任何前端,也不需要在上下文中发布应用程序,我是否仍然有一个WEB-INF文件夹?还是有更

我目前使用CDI为一个新的业务应用程序建立了一个JavaEE项目。该应用程序是一个纯服务器应用程序(使用jms、webservices等,但没有前端)

因为我们使用的是JavaEE6,所以我想使用新的WAR打包,而不是以前的EAR,它对我来说似乎是一种更简单的打包机制,如果没有特殊的模块化需求,建议使用它


我现在在理解上的问题是,我仍然认为战争是一个web应用程序。在我的例子中,项目布局如何?例如,即使我没有任何前端,也不需要在上下文中发布应用程序,我是否仍然有一个WEB-INF文件夹?还是有更好的方法来构造纯服务器应用程序?

新WAR与旧WAR的布局相同,唯一的区别是EJB JAR现在可以放在WAR的WEB-INF/lib文件夹中。在“旧战争”中,您不能将EJB放在战争中。

因此,您的意思是,我仍然拥有结构
WEB-INF/classes,WEB-INF/lib
,那么配置文件呢,是否需要例如WEB.xml?即使我没有任何视图,我仍然在上下文中提供应用程序吗?是的,WEB-INF/classes、WEB-INF/lib和WEB-INF/WEB.xml像往常一样在那里。如果你的应用公开了web服务,它们将被映射为web-INF/web.xml中的servlet,从WAR的角度来看,你的服务就是视图。