當前位置:首頁 » 文件傳輸 » 熱部署期間用戶訪問了怎麼辦
擴展閱讀
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之類的第三方軟體,可能導致熱部署失效。