4

我们拥有一个 Web 应用程序产品已经有好几年了,并使用 Tomcat 在 Windows 下部署它,因为它将自己注册为 Windows 服务,因此它会自动启动和停止。

我们现在可能碰巧需要比 Tomcat 提供的更多的 Java EE 设施(我们对容器中的 Java EE 6 东西非常感兴趣),所以问题是哪些开源 Java EE 容器可以作为 Windows 服务运行良好。由于 Glassfish 是目前唯一的 Java EE 6 实现,如果它运行良好,那就太好了,但我想听听经验,而不仅仅是我可以从手册中读到的内容。如果没有,人们还使用什么?


编辑:这也适用于 Web 容器,而不仅仅是 Java EE 容器。我们可能会保留必要的堆栈,直到我们找到合适的容器并获得 Java EE 6 支持。


编辑:我希望它作为分布式工作。我对手动破解包装器等不感兴趣,但希望安装过程能够处理服务的创建和删除。


编辑 2012:原来 Glassfish 的 Windows 安装程序可以作为服务安装(需要 .NET)。组件网站http://kenai.com/projects/winsw。已证明非常稳健。

4

5 回答 5

8

我们使用Tomcat 作为服务。我们还使用了 JBoss 作为服务

可以将GlassFish 作为服务运行。

还值得注意的是,大多数商业 Java EE 容器也可以作为服务运行。特别是,我知道以下所有内容都可以作为服务运行,因为我们已经以这种方式设置它们:

事实上,我认为您很难找到不能作为服务运行的 Java EE 容器,因为您始终可以使用Java 服务包装器将任何 Java 程序包装为服务。

由于在另一个答案中提到您可能也对作为服务运行的 Web 服务器感兴趣,因此可能值得指出的是,Windows 上的两大巨头 IIS 和 Apache 都可以作为服务运行。

编辑:由于您编辑特别询问包含安装 Windows 服务的安装程序的 Java EE 容器:

可能还有其他的,但这些是我唯一使用过的。

于 2010-01-12T23:26:30.220 回答
4

GlassFish v3 中有平台服务支持,可以与 Solaris/OpenSolaris SMF 和 Windows 服务交互。据我所知,它只是有效。

于 2010-01-12T23:52:55.693 回答
3

我在 windows 下使用Caucho的 Resin,它带有自己的服务安装程序,对我来说效果很好。

于 2010-01-07T10:55:59.757 回答
2

我们使用 JBoss,它作为服务完美运行,到目前为止没有任何问题。我们甚至已经为服务器加载了 ssh 访问权限,因此我们可以根据需要远程重新启动服务。

于 2010-01-07T11:01:03.597 回答
2

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

如果我没记错的话,我最大的挑战是尝试使用sc并找出它时髦的转义序列。

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

于 2010-01-13T00:29:21.857 回答