轻量级servlet引擎,用于通过IIS提供java应用程序

我有一个旧的遗留Java Web应用程序,我想在与我的asp.net-applications(在IIS 7上运行)相同的服务器上部署。 我需要在端口80上运行所有应用程序,因此我不能在不同的端口上安装两个Web服务器。

java应用程序非常简单,只有几个服务器小程序(没有JSP),其function非常接近“Hello World”。 所以我希望servlet引擎尽可能轻量级。 我认为Tomcat对此有点矫枉过正。

这样的产品是存在还是我坚持使用Tomcat?

看看Jetty 。 它可以从标准的Main调用中调用,并且很好地处理servlet容器(例如,GWT调试托管在Jetty环境中)。

我用它来调试Lift应用程序,并给人留下了深刻的印象。

要通过IIS将请求转发到Jetty,您可以尝试mod_jk 。 问题是IIS和Java / JSP不能正常工作,因为IIS需要附加组件来支持VM的加载和JSP / Java内容的反映。 有一篇关于如何在这里完成这项工作的优秀文章。

我确定你不想过于异国情调,但如果你找不到自己喜欢的东西,你总是可以在不同的端口上运行Tomcat然后做一些反向代理并将所有内容发送到特定的上下文Tomcat安装在端口XYZ上运行,虽然我确实在Apache世界中只熟悉它,而不是IIS世界。

看看JK,它有一个Apache模块,我认为它还有一个与Tomcat连接的IIS模块(可能是Jetty,我不知道)。 这将允许您在其他端口(甚至在其他主机上)上运行Tomcat上的应用程序,并通过IIS访问它。

http://tomcat.apache.org/connectors-doc/

如果您使用Java 6,则内置HTTP服务器,

http://java.sun.com/javase/6/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

当然,如果您关心可移植性,这不是一个好的解决方案。