当前位置:首页 » 文件传输 » 热部署期间用户访问了怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

热部署期间用户访问了怎么办

发布时间: 2023-06-19 04:43:52

‘壹’ 1 java web项目你是如何处理高并发的2 在高访问期间项目出现了一个bug要如何解决

1、提高并发量这个东西是在系统架构层面上的,不是一个业务所能处理的,在提高并发量这放方面,启用通常会采用数据库集群,应用集群,负载均衡的方式进行提高。
2、在高访问期间 如果出现了bug,说明你的程序正在被大量用户使用,这时候要看你出现的是什么bug,如果是很严重的bug,例如银行转账的时候会多转给别人钱,这时候当然要把服务给终止掉 ,或者是把此功能禁用,防止引发更多的用户问题。如果是普通的bug,可以事后再进行处理,或者是当即处理,采用热升级的方式部署到生产上

‘贰’ web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目

你把tomcat启动了,把自己电脑作为服务器,然后允许外网访问啊。

本机设局域网的话,本机(运行Java Web服务的PC机)和客户机(想要访问Java Web服务)必须在同一局域网内,例如都连着同一个无线路由器。

将项目部署到Tomcat上并启动,并在命令行通过ipconfig命令查看无线局域网适配器WLAN下的IPv4地址在客户机上只要输入:http://ipv4地址:8080/项目名http://192.168.1.101:8080/ServerHIVSH8080为Tomcat的端口号,HTTP协议默认的端口号为80,所以在这里要加上端口号。也可以通过在Tomcat的配置文件中修改端口号为80,将默认的项目名改为想要别人访问的项目,就可以直接通过IP地址访问了,如http://192.168.1.101

如果外网访问此方法下建议将笔记本直接接上网线,以下将默认笔记本直接接入外网网线

这个方法非常简单,直接在网络搜索IP ,就可以知道本机的外网IP,也就是ISP分配给你的IP地址,在客户机上只要输入:http://本机IP:8080/项目名,本例为:http://210.41.98.150:8080/ServerHIVSH8080为Tomcat的端口号,HTTP协议默认的端口号为80,所以在这里要加上端口号。也可以通过在Tomcat的配置文件中修改端口号为80,将默认的项目名改为想要别人访问的项目,就可以直接通过IP地址访问了,如http://210.41.98.150

‘叁’ 热部署的释义

所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。
对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。
Tomcat的热部署
Tomcat的热部署(以后就不用重启了)
没有热部署和有热部署的开发效率是天差地别的。这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明详细的软件环境,和程序配置是非常必要的。
虚拟机:java version 1.5.0_06
Servlet Engine:Apache Tomcat/5.0.27
Eclipse:3.0.1
Myeclipse:3.8.3
应用程序情况:纯正的servlet+jsp+javabean,数据库连接使用JDBC-ODBC桥连接Access数据库。没有使用任何第三方软件包,没有使用Struts,Spring,Hibernate。WebRootWEB-INFlib下是空的。
配置方法:
ie登陆http://Tomcat所在的服务器IP:8080/ -> 点超连接“Tomcat Administration”-> 输入用户名密码登陆 ->在左侧的功能树中 -> Tomcat Server -> Service(Catalina) -> Host(localhost) -> Context(/要修改的web项目) ->右侧新出现的页面中 ->Reloadable设置为true -> Save按钮 -> Commit Changes。
然后Tomcat日志显示:
debugging -- changes saved to conf/server.xml
- Removing web application at context path /test
- Processing Context configuration file URL file:D:Program FilesTomcat 5.0confCatalinalocalhost est.xml
- Removing web application at context path /admin
- unregistering logger Catalina:type=Logger,path=/admin,host=localhost
- Processing Context configuration file URL file:D:Program FilesTomcat 5.0confCatalinalocalhostadmin.xml
- Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
- Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
- Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
- Removing web application at context path /webdav
- Processing Context configuration file URL file:D:Program FilesTomcat 5.0confCatalinalocalhostwebdav.xml
- Removing web application at context path /test
- Processing Context configuration file URL file:D:Program FilesTomcat 5.0confCatalinalocalhost est.xml
……
这样,设置就生效了。
开发时,修改.java文件后,调用这个类时日志提示:
- Reloading this Context has started
这是正在重新加载修改后的.class文件。
如果没有进行这个设置,修改.java文件后,不抛出异常。系统使用没有修改的.java文件继续运行。
不同版本的Tomcat的配置方法是不同的。这里使用的是5.0.27
j2ee开发插件(这里使用Myeclipse),也可能导致热部署失效。因为插件必须要把编译好的.class文件从工作空间复制到Tomcatwebapps下的项目里。才能使Tomcat得到需要热部署的文件。
注意:如果项目中加入了Struts,Hibernate,Spring之类的第三方软件,可能导致热部署失效。