现象:tomcat独立运行(通过startup.bat)能够访问8080的tomcat页面,但是在eclipse里面运行出现问题,eclipse说运行成功,但是浏览器不能访问。然后装了个myeclipse也出现如此问题。
在window->preferences里面配置过jdk也配置了tomcat的位置,是不是还有哪里漏掉了?
下面是myeclipse的信息如下:
2011-12-22 18:45:16 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.22.
2011-12-22 18:45:16 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
2011-12-22 18:45:17 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-8080"]
2011-12-22 18:45:17 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
2011-12-22 18:45:17 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1321 ms
2011-12-22 18:45:17 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2011-12-22 18:45:17 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.23
2011-12-22 18:45:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\tool\java\apache-tomcat-7.0.23\webapps\docs
2011-12-22 18:45:17 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\tool\java\apache-tomcat-7.0.23\webapps\examples
2011-12-22 18:45:18 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-12-22 18:45:18 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2011-12-22 18:45:18 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@e06703')
2011-12-22 18:45:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\tool\java\apache-tomcat-7.0.23\webapps\host-manager
2011-12-22 18:45:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\tool\java\apache-tomcat-7.0.23\webapps\manager
2011-12-22 18:45:18 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\tool\java\apache-tomcat-7.0.23\webapps\ROOT
2011-12-22 18:45:18 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
2011-12-22 18:45:18 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
2011-12-22 18:45:18 org.apache.catalina.startup.Catalina start
信息: Server startup in 723 ms

解决方案 »

  1.   

     我们平时写路径的时候基本是都是用相对路径,这样不会因为在不同环境下目录的差异影响我们的项目。很可能是Eclipse中配置server的路径指向错误导致的:
    在确保Tomcat 关闭下,启动Eclipse,选择Windows->Preferences->Server->Runtime Environments->Add->Apache Tomcat V6.0->Next->Browse->“home/[your operating system account name]/ApacheTomcat ”->OK-Finish->OK
    (如Tomcat安装路径是:/home/z/apache-tomcat-6.0.20,则上面引号中的字符就是:/home/z/apache-tomcat-6.0.20)