问题描述
以前系统变量都是设置好的,web项目可以启动,就我今天下了个项目发现不能启动了,Myeclipse6.5,tomcat5.5版的,信息如下:2010-11-2320:01:48org.apache.coyote.http11.Http11AprProtocolinit信息:初始化CoyoteHTTP/1.1:http-80802010-11-2320:01:48org.apache.coyote.ajp.AjpAprProtocolinit信息:InitializingCoyoteAJP/1.3onajp-80092010-11-2320:01:48org.apache.catalina.startup.Catalinaload信息:Initializationprocessedin576ms2010-11-2320:01:48org.apache.catalina.core.StandardServicestart信息:启动Catalina服务2010-11-2320:01:48org.apache.catalina.core.StandardEnginestart信息:StartingServletEngine:ApacheTomcat/5.5.202010-11-2320:01:48org.apache.catalina.core.StandardHoststart信息:XML文件的有效性检测被停用2010-11-2320:01:49org.apache.catalina.core.ApplicationContextlog信息:org.apache.webapp.balancer.BalancerFilter:init():ruleChain:[org.apache.webapp.balancer.RuleChain:[org.apache.webapp.balancer.rules.URLStringMatchRule:Targetstring:News/RedirectURL:http://www.cnn.com],[org.apache.webapp.balancer.rules.RequestParameterRule:Targetparamname:paramName/Targetparamvalue:paramValue/RedirectURL:http://www.yahoo.com],[org.apache.webapp.balancer.rules.AcceptEverythingRule:RedirectURL:http://jakarta.apache.org]]2010-11-2320:01:49org.apache.catalina.core.ApplicationContextlog信息:ContextListener:contextInitialized()2010-11-2320:01:49org.apache.catalina.core.ApplicationContextlog信息:SessionListener:contextInitialized()log4j:WARNNoappenderscouldbefoundforlogger(org.apache.commons.digester.Digester.sax).log4j:WARNPleaseinitializethelog4jsystemproperly.2010-11-2320:01:49org.apache.catalina.core.StandardContextstart严重:ErrorfilterStart2010-11-2320:01:49org.apache.catalina.core.StandardContextstart严重:因为前面的错误无法启动上下文log4j:ERRORLogMananger.repositorySelectorwasnulllikelyduetoerrorinclassreloading,usingNOPLoggerRepository.2010-11-2320:01:49org.apache.catalina.core.ApplicationContextlog信息:ContextListener:contextInitialized()2010-11-2320:01:49org.apache.catalina.core.ApplicationContextlog信息:SessionListener:contextInitialized()2010-11-2320:01:50org.apache.coyote.http11.Http11AprProtocolstart信息:启动CoyoteHTTP/1.1:http-80802010-11-2320:01:50org.apache.coyote.ajp.AjpAprProtocolstart信息:启动CoyoteAJP/1.3onajp-80092010-11-2320:01:50org.apache.catalina.storeconfig.StoreLoaderload信息:Findregistryserver-registry.xmlatclasspathresource2010-11-2320:01:50org.apache.catalina.startup.Catalinastart信息:Serverstartupin1717ms2010-11-2320:03:00org.apache.catalina.startup.HostConfigcheckResources信息:Reloadingcontext[/Practice_Registration_Hibernate&Struts2]2010-11-2320:03:00org.apache.catalina.core.StandardContextstop信息:容器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.检查应用是否发布成功2.看错误日志,“严重:ErrorfilterStart”,web.xml是否注册过过滤器,建议把web.xml中无用的注册先都去掉,逐个的填回,找到具体的影响原因。有时解决问题并不是困难的,困难的是确定问题的所在,希望对你有帮助!
解决方案三:
首先确认是工程的问题还是tomcat的问题:你先自己建一个测试web项目加载到tomcat中看有没有异常如果有的话就是tomcat的问题如果你有问题那就是搭建的项目问题当tomcat启动时首先加载的是工程中的web.xml再详细检查下web.xml里的文件看有没有写错!
解决方案四:
先把tomcat里面的项目删除,然后用Myeclipse重新deploy到tomcat中试试
解决方案五:
第一次看到汉化的控制台输出的信息你先确定是你的tomcat的问题还是你项目的问题把server.xml中关于你项目部署的设置先清除看看tomcat能否restart
解决方案六:
看看项目日志或tomcat日志有没有提示哪个地方有异常。
解决方案七:
404是说明你这个web应用没去启动成功。
解决方案八:
查看下tomcat的log
解决方案九:
解决方案十:
你的那个启动信息贴完整了吗