我们已经拥有一个Web应用程序产品多年,并使用Tomcat在Windows下部署它,因为它将自身注册为Windows服务,因此它会自动启动和停止。
我们现在可能需要比Tomcat提供的更多Java EE工具(我们很容易受到容器中Java EE 6的影响)所以问题是哪些开源Java EE容器可以像Windows服务一样工作。由于Glassfish现在是唯一的Java EE 6实现,如果它运行良好会很好,但我想听听经验,而不仅仅是我能从小册子中读到的内容。如果没有,人们还会使用什么?
编辑:这也适用于Web容器,而不仅仅是Java EE容器。我们可能会保留必要的堆栈,直到找到合适的容器并获得Java EE 6支持。
EDIT 2012:事实证明,Glassfish的Windows安装程序可以作为服务安装(需要.NET)。组件网站http://kenai.com/projects/winsw。已证明非常强大。
答案 0 :(得分:8)
我们使用Tomcat as a service。我们还使用了JBoss as a service。
值得注意的是,大多数商业Java EE容器也可以作为服务运行。特别是,我知道以下所有内容都可以作为服务运行,因为我们已经以这种方式设置它们:
事实上,我认为你很难找到一个无法作为服务运行的Java EE容器,因为你总是可以使用Java service wrapper将任何java程序包装为服务。
由于在另一个答案中提到您可能也对作为服务运行的Web服务器感兴趣,因此可能值得指出的是,Windows,IIS和Apache上的两个都可以作为服务运行。
编辑:由于您编辑过具体询问包含安装Windows服务的安装程序的Java EE容器:
可能还有其他人,但这些是我用过的唯一的。
答案 1 :(得分:4)
GlassFish v3中有Platform Services Support,可以与Solaris / OpenSolaris SMF和Windows服务进行交互。据我所知,它只是有效。
答案 2 :(得分:3)
我在Windows下使用Caucho的Resin,它带有自己的service installer,对我来说效果很好。
答案 3 :(得分:2)
我们使用JBoss,它作为一项服务运行完美,到目前为止没有任何问题。我们甚至已经使用ssh access加载了服务器,因此我们可以根据需要远程重启服务。
答案 4 :(得分:2)