日期:2014-05-17  浏览次数:20752 次

求帮选择一个java web容器。
个人感觉没有太多的选择空间。tomcat jetty resin?
我觉得大部分知名容器都能满足,可我只用过tomcat。。
以下是需求,还望高人指点一二。最好说下理由。

Web容器选择
1.免费主流容器,已经有很多成功的应用案例(在各大型互联网站中已经使用)
2.容器能够支持64位系统(windows 2008 r2(64bit))
3.容器在windows平台下可以部署为Windows service
4.容器必须支持WebService
5.容器必须7x24小时稳定运行,支持大并发量web请求
6.容器尽量轻量级易部署,无需过多依赖第三方程序
7.容器方便开发环境(eclipse)来调试web请求(如servlet、webservice、Filter、listen)
8.在一个容器中可同时发布多个web服务,每个web服务器能通过不同的url、http端口来访问
9.容器中某个已发布web服务崩溃,不能影响其他已发布web服务正常工作
10.容器便于管理
 a)可以通过UI对已发布的web服务进行管理。如手动启用、停止web服务,加入或卸载web服务。操作时,不会影响其他web服务
 b)各web服务的配置信息互不影响。修改某个服务配置信息,不会影响其他正在运行的web服务。无需重启整个容器
11.容器运行日志查看
a)每个url的post、put访问日志。日志包括客户端访的url、访问时间等等
b)可以查看容器自身一些关键系统运行日志。如导致某个web服务崩溃的异常日志
12.容器在支持高并发量请求情况下,容器自身占用内存应尽量小。避免容器与加载的web服务抢占内存

Web服务配置文件的读写

1.Web服务内部代码(如一个listen或servlet),能获取web容器针对此web服务的一些配置信息(如发布后对外提供web访问的url,端口等)
2.Web服务内部代码,可以在运行时定位web服务在磁盘上的发布路径,并依据此路径读写一些磁盘文件(如sqlite数据库,服务内部逻辑初始化时使用的配置文件)。在对这类文件进行读写时,容器不能停止或卸载web服务,web服务必须能正常提供服务


------解决方案--------------------

tomcat 没说的,市场占有率最高,文档最为齐全

你说的这个不是web容器,而是应用服务器

------解决方案--------------------
TOMCAT
JETTY ~~