哪些Web容器可以作为Windows服务自行安装?

时间:2010-01-07 10:46:49

标签: java windows-services java-ee java-ee-6

我们已经拥有一个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。已证明非常强大。

5 个答案:

答案 0 :(得分:8)

我们使用Tomcat as a service。我们还使用了JBoss as a service

可以运行GlassFish 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)

我使用Glassfish(虽然版本2)作为Windows服务。虽然安装完成确实需要一些工作,但一旦设置完成,它就能很好地工作。我们在生产环境中使用它,我们的设置包括一个双节点集群(所以我们必须设置一个域,两个节点(在两台不同的机器上))。

如果我没记错的话,我最大的挑战是尝试使用sc,并弄清楚其时髦的逃脱序列。

要看的另一件事是Hudson。我一直对它作为Windows服务安装的方式印象深刻。您可能想看看他们是如何做到的。他们使用Winstone作为嵌入式servlet引擎,据我所知,它不符合EE 6标准。