我想提供基于Java的Web服务,但我不需要完整的J2EE Application Server的功能。我希望尽快开始,尽管这不是一个艰难的要求。 Web Service将处理多个连接并需要访问Oracle数据库,因此它至少需要一个线程池和数据库连接池。我可能希望稍后将JSP接口放在其上以提供内部维护接口。
我看过带有Apache CXF堆栈的Jetty,但看起来在编写Web服务之前我必须做大量的配置 - 这值得吗?它会工作吗?我是否应该忘记复杂性并简单地使用JBoss / Weblogic / etc并忍受膨胀和额外的启动时间?
答案 0 :(得分:4)
我将使用Jetty,Tomcat或GlassFish v3上的JAX-WS RI(我不同意此处表达的其他观点并根据我的实践体验GFv3,GFv3为开发提供了高效的环境)。
请不要去Axis 2(我甚至不会谈论它的架构和可怕的部署模型以及打包地狱,只需看看JAX-WS RI 2.1 benchmark details)。
答案 1 :(得分:1)
设置Tomcat 6 + Axis 2为fairly easy。我不建议在你的场景中使用JBoss / Glassfish / etc - 开销远远超过唯一的好处 - 不涉及额外的设置。
答案 2 :(得分:1)
我使用嵌入式jetty来暴露一些jax-ws webservices。效果很好,配置只涉及从码头剥离我不需要的东西。