tomcat启动中项目的访问时间无限延长

本文描述了在Tomcat服务器中部署两个项目时遇到的问题:当一个项目尝试访问另一个尚未加载完成的项目时,程序会出现堵塞。具体表现为在尝试建立HTTP连接并读取响应时程序挂起,导致项目启动失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前天在tomcat中部署了2个项目,Eric_Manager和Eric_Regedit,在Eric_Manager启动过程中有关于访问Eric_Regedit的一段代码

public boolean registerRoomUser(String roomId,Set userlist){
this.myUrl = this.myUrl + "/RegeditUserAction!regeditRoomAndUser.do";
URL url;
String usernames = null;
if(userlist == null || userlist.size() == 0){
usernames = "userNames="+"";
}else{
usernames = this.mapConvertStirng(userlist);
}
BufferedReader read = null;
PrintWriter out = null;
boolean checkResult = false;
try {
url = new URL(this.myUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
out = new PrintWriter(connection.getOutputStream());
out.print(usernames + "&");
out.print("roomId="+roomId);
out.flush();
read = new BufferedReader(new InputStreamReader(connection.getInputStream()) );
String input = null;
if((input = read.readLine()) != null)
{
if(input.equals("false")){
checkResult = false;
}else if(input.equals("true")){
checkResult = true;
}
}
} catch (MalformedURLException e) {
Log4jUtil.info("连接注册服务器发生MalformedURLException异常---------1");
} catch (IOException e) {
Log4jUtil.info("连接注册服务器发生IOException异常---------2");
}finally{
out.close();
try {
read.close();
} catch (IOException e) {
Log4jUtil.info("关闭流时发生IOException");
}
}
return checkResult;
}

此时Tomcat还未加载Eric_Regedit的项目,那么程序段就会堵塞在:
read = new BufferedReader(new InputStreamReader(connection.getInputStream()) );

那么这样就会造成项目无法正常启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值