我有一个旧的遗留Java Web应用程序,我想将其与asp.net应用程序部署在同一服务器上(在IIS 7上运行)。而且我需要在端口80上运行所有应用程序,因此我不能只在不同的端口上安装两个Web服务器。
Java应用程序非常简单,只有几个serverlet(没有JSP),功能非常接近“Hello World”。因此,我希望servlet引擎尽可能轻巧。我认为Tomcat在这方面是过大的。
是否存在这样的产品,还是我受不了Tomcat?
最佳答案
看看Jetty。可以从标准的Main调用中调用它,并很好地处理servlet容器(例如,在Jetty环境中托管GWT调试)。
我将其用于调试Lift应用程序,并留下了深刻的印象。
要将请求通过IIS转发到Jetty,可以尝试mod_jk。问题在于IIS和Java/JSP不能正常工作,因为IIS需要附加组件来支持VM的加载和JSP/Java内容的反射(reflect)。关于如何做到这一点,有一篇很棒的文章here。