当前位置: 代码迷 >> J2EE >> tomcat部署多个项目(A.B.C),B无法调用A有关问题求教
  详细解决方案

tomcat部署多个项目(A.B.C),B无法调用A有关问题求教

热度:107   发布时间:2016-04-17 23:14:15.0
tomcat部署多个项目(A.B.C),B无法调用A问题求教
描述:我在tomcat部署了3个项目(projectA,projectB,projectC) 我在tomcat的servlet.xml中配置了让projectC先启动。这是没问题的。但是我想projectA启动时通过HttpConnection去访问projectC的serlvet就访问不了,并出现错误:java.net.SocketTimeoutException: Read timed out。。。怎么解决这个问题呢??各位大神,棒棒忙。。困扰了些许时间。。谢谢

启动时的打印。

-----------------------C start up---------------------
2015-4-12 21:07:17 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2015-4-12 21:07:17 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2015-4-12 21:07:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2015-4-12 21:07:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2015-4-12 21:07:17 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2015-4-12 21:07:17 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2015-4-12 21:07:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory projectA
-----------------------A start up---------------------
2015-4-12 21:07:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory projectB
-----------------------B start up---------------------
2015-4-12 21:07:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2015-4-12 21:07:18 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2015-4-12 21:07:18 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2015-4-12 21:07:18 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/26  config=null
2015-4-12 21:07:18 org.apache.catalina.startup.Catalina start
信息: Server startup in 1137 ms






------解决思路----------------------
是不是跨域的原因?或者直接用RMI吧,感觉好浪费…………
------解决思路----------------------
	public void a() throws InterruptedException{
try {
// 做一些事情
} catch (Exception e) {
Thread.sleep(10000);
a();
}
}

------解决思路----------------------
请仔细看我的代码


public void a() throws InterruptedException{
    try {
        // A项目访问C项目
    } catch (Exception e) {
// 无法调用时,进入这里,休息10秒
        Thread.sleep(10000);
//再重新调用本方法
        a();
    }
}
  相关解决方案