网络服务器启动的过程

时间:2010-09-24 14:56:08

标签: java web-applications webserver

这个问题与我们的网络应用程序有关,并且在过去的几个月里让我烦恼。所以我们使用linux服务器作为数据库,应用程序,我们有自定义的java Web服务器。如果我们对应用程序的源代码进行任何更改,我们将构建一个新的jar文件并用新的jar文件替换现有的jar文件。现在更新发生在实时应用程序中,我们只是执行一个包含这种代码的HTML文件:

<frameset rows="100%"?
<frame src="http://mydomain.com:8001/RESTART">
</frameset>

这个端口的打开如何使应用程序使用新的jar文件?

2 个答案:

答案 0 :(得分:3)

指示Web服务器为/ RESTART URL提供特殊处理。这可以通过映射到已部署的servlet,也可以通过硬编码绑定到Web容器操作。

具有特殊含义的URL(通常受密码保护)允许远程维护是很常见的,但是没有通用的规则集。您可以在http://linux-sxs.org/internet_serving/c516.html

查看Tomcat管理控制台的快照
编辑:我注意到你提到了“自定义构建的Web服务器”。如果这个Web服务器没有提供servlet或JSP - 换句话说符合Servlet API - 您可以考虑提出关于切换到Web服务器的标志。

Servlet API是一个事实上的行业标准,它允许您从最小的嵌入式设备到分布在多个物理机器上的最大企业服务器的各种Web服务器中挑选,而无需更改代码。这意味着让您的应用程序扩展的艰苦工作已由其他人完成。此外,他们甚至可能尽可能快地制作网络服务器,如果没有,你可以选择他们做的另一个。

答案 1 :(得分:1)

您正在向该端口上的任何内容发送HTTP GET(可能是您的Web服务器)。 servlet规范支持请求前和过滤后的过滤器,因此服务器可能有一个设置来捕获此特定请求并以特殊方式处理它。