在IIS上托管Java JAXRS web服务是一个好主意吗?
我们需要构建一些JavaJAX-RSWeb服务,这些服务将连接到其他一些外部web服务来检索数据。从逻辑上讲,我们应该在WebLogic这样的容器上托管这些新的JAX-RSWeb服务。由于管理层采取了节约成本的措施,我们被告知使用IIS来托管这些JAX-RSWeb服务,因为它应该比WebLogic便宜。他们希望服务用Java编写,因为它是独立于操作系统的,所以使用Java。网络是不可能的
(1)使用IIS托管Java JAX-RS web服务,而不是像WebLogic这样完全兼容J2EE的容器来节省成本,这是一个好主意吗
(2)我们如何在IIS 7.5上托管Java JAX-RS web服务?所需的附加组件是什么
提前谢谢
# 1 楼答案
首先,IIS不支持Java。看到这个old post in MSDN (2005)
因此,您总是需要一个J2EE服务器来执行J2EE服务,以及IIS附加组件
isapi_redirect
(请参见链接)。该插件将捕获请求并将它们转发到J2EE服务器(在示例中使用tomcat
)那么你问题的答案是什么
没有,因为您总是需要J2EE服务器,因此成本参数不适用(不考虑其他方面)。我建议还考虑一些免费服务器,如Jboss,Tomcat或Jetty
。另外请注意,使用JAX-RS不需要完全兼容的J2EE服务器。最新版本的JVM附带JAX-RS的实现