2017-10-04 21 views
1

我開始使用澤西島,我一直在玩弄例子。開始頁面提到3個不同的Maven原型,從one using Grizzly開始,一個用於making a JavaEE Web Application,以及類似的開始頁面,但部署在Heroku上。以澤西島爲起點的推薦Maven原型

我已經玩過灰熊,看起來很容易,但我不覺得我理解這些差異。如果我理解正確,那麼製作JavaEE Web應用程序需要打包爲WAR並使用servlet容器(如Jetty或Tomcat)。

使用Grizzly看起來好多了,因爲它不必每次都打包,但我認爲製作JavaEE Web應用程序有缺點。 Grizzly示例沒有web.xml文件,但其他人做。這是使用Grizzly的限制還是僅僅是沒有必要?如果我以後想要使用Heroku或AWS部署我的服務器,我只能做到這一點,如果我把它做成JavaEE Web應用程序? Heroku原型似乎與JavaEE類似。是否可以混合搭配,比如使用Grizzly進行更快速的開發,然後使其成爲JavaEE Web應用程序來實際部署它?

我很抱歉,如果我問的是不明確的,我只是有點不知所措,這些選擇似乎是前期的,並不瞭解每個的差異和影響。預先感謝您提供的任何幫助!

回答

0

我今天開始並有同樣的問題。

如果您使用Grizzly,則不需要應用程序服務器或servlet容器。 Grizzly框架使用Java NIO來支持HTTP並公開您的REST服務。因此沒有web.xml。您應該能夠在AWS或Heroku上部署應用程序。這是我正在嘗試的。使用澤西和灰熊支持HTTP REST API將在Amazon AWS EC2實例部署

我相信Heroku的原型必須在應用程序(猜測)被嵌入服務器及在部署包,以符合Heroku的要求

Web應用程序版本的原型是顯而易見的,我猜。您需要應用服務器來部署和運行您的應用程序