java web访问webroot,Tomcat正常启动,却打不开WebRoot目录下的html文件解决思路

博主在将项目从本地部署到虚拟主机时遇到了Tomcat启动后无法访问WebRoot目录下html文件的问题,并且没有明显的错误提示。通过一系列排查发现移除struts2和spring的监听器后可以正常访问。

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

Tomcat正常启动,却打不开WebRoot目录下的html文件

历史总是很讽刺,两天前我在这儿发帖求助大神解答为什么该出404的地方页面正常显示,现在又要问为啥老是给我404!

描述一下我遇到的问题,和我解决问题时候的努力吧。

今天在美橙买了个虚拟JSP空间,蛋疼的问题来了。项目在本地部署一切正常,访问一切正常。但是到了虚拟主机上,居然连WebRoot根目录下的一个html文件都打不开了。最关键的是启动没有任何报错信息。

经过一番努力,发现了,只要把web.xml里面struts2和spring的监听类注释掉,就可以正常访问jsp和html。

当然这个确实不是解决问题的好办法,总不能不用struts2和spring吧。

加上struts2和spring的侦听,用log4j开debug模式,打印日志的时候发现只打印了两行:

[DEBUG]_2014-04-25 00:41:34 :Stopping filters

[INFO ]_2014-04-25 00:41:34 :Shutting down log4j

虚拟主机提供的Tomcat版本是5.5,和我开发的版本6.0.35不太一致,我又在本地下载了一个5.5版本,居然还是没发现任何问题。

重启了TomcatN次,跟业务人员扯皮扯了半天,那边一口咬定是我程序的问题,好吧。

下面把一些关键代码贴出来,请大神指点一下,这里先谢过了。

web.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

index.html

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

contextConfigLocation

/WEB-INF/spring/*.xml

org.springframework.web.context.ContextLoaderListener

Encoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf8

log4jConfigLocation

classpath:log4j-config.properties

log4jExposeWebAppRoot

false

org.springframework.web.util.Log4jConfigListener

贴上报错的图,无论输入什么,都是这个。

0756072.jpg

启动日志:

Apr 25, 2014 1:00:29 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib

Apr 25, 2014 1:00:29 AM org.apache.coyote.http11.Http11BaseProtocol init

INFO: Initializing Coyote HTTP/1.1 on http-9595

Apr 25, 2014 1:00:29 AM org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 639 ms

Apr 25, 2014 1:00:30 AM org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

Apr 25, 2014 1:00:30 AM org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/5.5.20

Apr 25, 2014 1:00:30 AM org.apache.catalina.core.StandardHost start

INFO: XML validation disabled

Apr 25, 2014 1:00:30 AM org.apache.catalina.loader.WebappClassLoader validateJarFile

INFO: validateJarFile(/var/www/virtual/xhb1987fyy/webapps/ROOT/WEB-INF/lib/javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Apr 25, 2014 1:00:31 AM org.apache.catalina.core.StandardContext start

SEVERE: Error listenerStart

Apr 25, 2014 1:00:31 AM org.apache.catalina.core.StandardContext start

SEVERE: Context [] startup failed due to previous errors

[DEBUG] 2014-04-25 01:00:31 :Stopping filters

[INFO ] 2014-04-25 01:00:31 :Shutting down log4j

Apr 25, 2014 1:00:33 AM org.apache.coyote.http11.Http11BaseProtocol start

INFO: Starting Coyote HTTP/1.1 on http-9595

Apr 25, 2014 1:00:34 AM org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:10595

Apr 25, 2014 1:00:34 AM org.apache.jk.server.JkMain start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值