2017-10-04 17 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应用程序版本的原型是显而易见的,我猜。您需要应用服务器来部署和运行您的应用程序