2011-07-08 72 views
1

我目前爲使用CDI的新業務應用程序設置了一個Java EE項目。該應用程序是一個純服務器應用程序(使用jms,webservices等,但沒有前端)。用於純服務器應用程序的Java EE 6 WAR包裝?

由於我們使用的是Java EE 6,我想使用新的WAR包裝而不是以前的EAR,這對我來說似乎是一個更簡單的打包機制,並且如果沒有特殊的模塊化需求,建議使用它。

我的理解問題是現在,我仍然在想一個WAR作爲一個Web應用程序。在我的例子中,項目佈局如何,我是否還有一個WEB-INF文件夾,即使我沒有任何前端,並且不需要在上下文下發布應用程序?還是有更好的方法來構建純粹的服務器應用程序?

回答

3

'新WAR'與'old WAR'具有相同的佈局,唯一的區別是EJB JAR現在可以放在WAR的WEB-INF/lib文件夾中。在「舊WAR」中,您無法將EJB放入WAR中。

+0

所以,你的意思是,我仍然有結構 WEB-INF/classes, WEB-INF/lib' 那麼配置文件呢,有沒有例如web.xml的必要?即使我沒有任何視圖,我是否仍然在上下文中提供應用程序? –

+0

是的,WEB-INF/classes,WEB-INF/lib和WEB-INF/web.xml與平常一樣。如果您的應用程序公開Web服務,它們將作爲servlet映射到WEB-INF/web.xml中,從WAR的角度來看,您的服務是視圖。 –

+0

謝謝,我會嘗試 –

相關問題