以前系统变量都是设置好的,web项目可以启动,就我今天下了个项目发现不能启动了,Myeclipse6.5,tomcat5.5版的,信息如下:2010-11-23 20:01:48 org.apache.coyote.http11.Http11AprProtocol init
信息: 初始化 Coyote HTTP/1.1:http-8080
2010-11-23 20:01:48 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2010-11-23 20:01:48 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 576 ms
2010-11-23 20:01:48 org.apache.catalina.core.StandardService start
信息: 启动Catalina服务
2010-11-23 20:01:48 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.20
2010-11-23 20:01:48 org.apache.catalina.core.StandardHost start
信息: XML文件的有效性检测被停用
2010-11-23 20:01:49 org.apache.catalina.core.ApplicationContext log
信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
2010-11-23 20:01:49 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2010-11-23 20:01:49 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
2010-11-23 20:01:49 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2010-11-23 20:01:49 org.apache.catalina.core.StandardContext start
严重: 因为前面的错误无法启动上下文
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2010-11-23 20:01:49 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2010-11-23 20:01:49 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2010-11-23 20:01:50 org.apache.coyote.http11.Http11AprProtocol start
信息: 启动 Coyote HTTP/1.1:http-8080
2010-11-23 20:01:50 org.apache.coyote.ajp.AjpAprProtocol start
信息: 启动Coyote AJP/1.3 on ajp-8009
2010-11-23 20:01:50 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2010-11-23 20:01:50 org.apache.catalina.startup.Catalina start
信息: Server startup in 1717 ms
2010-11-23 20:03:00 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/Practice_Registration_Hibernate&Struts2]
2010-11-23 20:03:00 org.apache.catalina.core.StandardContext stop
信息: 容器org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Practice_Registration_Hibernate&Struts2]还没启动
http状态404,这问题前面也经常遇到,web的root_context也改过来了,老是莫名其妙的出现。请教!
信 息 /Practice_Registration_Hibernate_Struts2/register.jsp描 述 没有所要求的资源(/Practice_Registration_Hibernate_Struts2/register.jsp)

解决方案 »

  1.   

    1.检查应用是否发布成功
    2.看错误日志,“严重: Error filterStart”,web.xml是否注册过过滤器,建议把web.xml中无用的注册先都去掉,逐个的填回,找到具体的影响原因。
    有时解决问题并不是困难的,困难的是确定问题的所在,希望对你有帮助!
      

  2.   

    首先确认是工程的问题还是tomcat的问题:
    你先自己建一个测试web 项目 加载到tomcat 中 看有没有异常 如果有的话 就是tomcat 的问题
    如果你有问题 那就是搭建的项目问题 当tomcat 启动时 首先加载的是工程中的 web.xml 
    再详细检查下web.xml 里的文件 看有没有写错!
      

  3.   

    先把tomcat 里面的项目删除,然后用Myeclipse重新deploy到tomcat中 试试
      

  4.   

    第一次看到汉化的控制台输出的信息你先确定是你的tomcat 的问题还是你项目的问题  把server.xml 中关于你项目部署的设置先清除看看tomcat能否restart
      

  5.   

    看看项目日志或tomcat日志有没有提示哪个地方有异常。
      

  6.   

    404是说明你这个web应用没去启动成功。