tomcat可以正常启动,但是不能访问即页面报404错误怎么办

作者&投稿:关黄 (若有异议请与网页底部的电邮联系)
tomcat正常启动但是为什么不能访问页面~

确认没启两原: 1 tomcat已经启看任务管理器 2 浏览器缓存试试点击其页面

tomcat在myeclipse中正常启动,出现404错误的可能的原因如下:
请求地址的路径不对。需要重新检查一下路径是否有字母写错
相应的action路径配置path没有在配置文件中找到。检查action名称是否写错
struts配置文件是否正确 或某个名字写错了。

1、正确的端口号

出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。

2、环境变量

假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A。

在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。

3、确定Web应用是否成功启动

虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。

倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。

打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。

4、webapps下的ROOT目录

有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径。

那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的就<context 就无法启动了,导致访问对应的资源提示404错误。

5、访问地址的时候是否加了web应用的名称

这个也是常犯的错误,加入部署的时候,指定了路径,比如:

<Context path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />

那么访问的时候,要记得加上j2ee,像这样:http://127.0.0.1:8080/j2ee/hello

6、是否访问对资源了

这种错误也常见,写的文件是 hello.html, 但是访问的是 holle.html,会提示404。

7、不能访问WEB-INF目录下的资源

从安全角度触发,TOMCAT不允许访问WEB-INF目录下的HTML,JSP文件。 所以如果资源文件放在WEB-INFO下,也会提示404错误。

Web服务器的作用:

1、接收客户端的请求。

2、给客户端作出响应。

我们也可以自己手写Web服务器,但是那样太麻烦,而且难度很大,所以我们可以使用目前应用最广泛的Tomcat服务器。

常见的Web服务器:

lTomcat(Apache)

lJBoss(Redhat)

lGlassFish(Orcale)

lResin(Caucho)

lWeblogic(Orcale)

lWebsphere(IBM)



Tomcat的404问题是刚开始从事JAVA WEB开发的工程师经常会碰到的问题。 404是现象,导致这个问题的原因有很多种,我把常见的原因做了个整理,如果你以后碰到404问题,可以按照这个思路逐一排查,可以有很大的几率找到真正的原因所在:1. 正确的端口号出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。 2. 环境变量假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A,为什么会这样呢? 这就是环境变量在作祟了。在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。3. 确定Web应用是否成功启动虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。怎么判断Web应用成功与失败呢? 倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。4. webapps下的ROOT目录有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径,那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的就<context 就无法启动了,导致访问对应的资源提示404错误。5. 访问地址的时候是否加了web应用的名称这个也是常犯的错误,加入部署的时候,指定了路径,比如:
<Context path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />
那么访问的时候,要记得加上j2ee,像这样:
http://127.0.0.1:8080/j2ee/hello

访问路径,配置文件,版本。都仔细查查。


eclipse加载tomcat服务器,Debug模式不能运行,正常模式可以,
按理说这样就OK了。但是我却惊奇的发现问题并没有解决。我在思考,难道是tomcat出了问题?于是换了个tomcat,果然,tomcat可以正常启动了。但是,问题出在哪了呢?对比这两个Tomcat Server的配置视图时,我发现了在Timeouts配置项下面有个Ports配置项。两者有差别。不正常的server下缺少一个port name 为 ...

运行JSP出错,显示404.3错误!Tomcat能正常运行,主界面也可以出现,但一运...
路径不对啊,一个完整的url包括 协议 IP地址 端口号 这些东西必不可少的额。然后再来就是跟上你的项目名称了。如果要访问某个页面就再项目名称后面加 \/xxx.jsp

服务器上的tomcat正常开启,别的机器无法访问80端口,服务器本机可访问8...
可能性一:服务器80端口被占用,可能性二:tomcat 端口设置错误,可能性三:tomcat 服务界面所在的程序对非本机进行了屏蔽.其实题主没把问题说清楚.你的服务器上把访问端口改成80以外的端口后,别的机器能访问到tomcat服务界面是吗?单单只是把端口改成80的时候别的机器不能访问tomcat服务器界面对吧?提示的...

Tomcat安装完毕且启动正常,但welcome页面无法显示
右击桌面上“我的电脑”→属性→高级→环境变量 新建系统变量TOMCAT_HOME 在变量名中输入:TOMCAT_HOME,变量值中输入:D:\\tomcat4134;指定在运行应用时类的路径。在CLASSPATH中添加:“%TOMCAT_HOME%\\webapps\\examples\\web-inf\\classes”。注意,对于Tomcat其他设置,如果没有必要可以不改,这里讲的都...

...| 提问者:web_zhidao 我装了tomcat 可以正常运
servlet可以在tomcat下正常运行,servlet属于web编程,所以你要选择相应的web服务器,tomcat就是其中之一

tomcat启动后为什么只能正常运行一个项目其他的都是404
路径不对,可以都放到一个根目录下的子文件夹;你自己可能调整过根目录的地址,然后相应的访问权限没有设置好;其它项目的目录不许直接访问,后边要加具体的页面地址,如 ...\/..\/index.jsp

没装jdk,Tomcat能够运行吗?
不用装jdk可以运行...但必须得装jre...jdk里有包含一个jre..所以,你装了jdk...tomcat就可以正常运行了..jre才是运行环境~

tomcat本机可以访问,远程无法访问
①检查下网络是不是屏蔽了外界的访问,最简单的办法是使用Telnet客户端检查,只要使用这样的语法 telnet serverip 8080 这样就能尝试使用telnet(字符流)访问8080端口的服务主机,如果正常的话会返回内容 ②如果上一步正常(能返回)那就检查下内容,是不是Tomcat进行IP黑名单设置 ③ 如果第一步不正常,...

...正常,可是运行一段时间后出现jsp页面打不开的异常,重启tomcat...
出现这种情况,很可能是以下几种情况:1、超过数据库连接池上限 2、并发数达到上限 3、内存溢出 具体还是需要通过打印的日志进行具体分析。

为什么Tomcat localhost:8888出现404页面?而可以正常访问*.jsp页面...
localhost:8888 是直接访问的欢迎页面 localhost:8888\/passwordboxtestq1\/view\/regist.jsp 是访问的指定的页面。如果你没有设置欢迎页面 直接访问端口 肯定是404 , 但是这个不会影响你访问里面其他页面。两个没有任何关系。

新平彝族傣族自治县15922019436: tomcat可以正常开启,但是页面打不开,怎么回事? -
张路茂欣: 你好:提示下如果出现问题建议能有详细的日志信息帮助我们分析问题,通过描述现象是不可以的. 一般出现这个问题拆测有2个原因:1、是你访问的端口和你tomcat运行的端口不是一个; 2、tomcat可以运行但是服务有异常不能访问. 你可以先直接访问tomcat本身看看.希望能帮到你.

新平彝族傣族自治县15922019436: tomcat可以正常启动,但是不能访问即页面报404错误怎么办
张路茂欣: Tomcat的404问题是刚开始从事JAVA WEB开发的工程师经常会碰到的问题. 404是现象,导致这个问题的原因有很多种,我把常见的原因做了个整理,如果你以后碰到404问题,可以按照这个思路逐一排查,可以有很大的几率找到真正的原因...

新平彝族傣族自治县15922019436: tomcat正常启动但是为什么不能访问页面 -
张路茂欣: 最近遇到一个问题,下载了一个tomcat7.0.23版本的软件(不是官网下载的),环境变量设置正确但是都是不能访问http:localhost:8080.下面是我解决方法: (1):确定我的环境变量设置正确(我设置如下): 系统变量配置:(解决tomcat启动...

新平彝族傣族自治县15922019436: 为什么tomcat可以正常启动但是加载不了项目? -
张路茂欣: 你加载web.xml里面的配置文件没有加载上,具体看下tomcat的安装文件下webapps里有没有这个项目文件,如果有,进入项目看又没有web-inf下classes里有没有相应编译好的class文件

新平彝族傣族自治县15922019436: tomcat正常启动,但页面访问不到 -
张路茂欣: 当你每次修改了代码之后一定要重启tomcat否则的话会有问题,你可以把5.0和6.0的换着用,有的时候在5.0跑不出来的页面在6.0就能跑.在6.0跑过之后回5.0它就也能跑,有时候很烦的这东西!

新平彝族傣族自治县15922019436: tomcat 能正常启动,但项目无法加载? -
张路茂欣: 您好,这样的:工程放在webapps下面了么?tomcat有没有另外设置项目路径?web.xml有问题么?右击tomcat服务器(就是屏幕下方的server)上的阿德add and remove 你添加到服务器容器了没有.tomcat目录下面有个webapps,就是放你的项目的!tomcat 下面的conf/Context是设置其他路径的.tomcat每个项目下面都有个WEB-INF/web.xml,是标志每个项目的启动信息的.你检查一下.

新平彝族傣族自治县15922019436: tomcat可以启动,但是到不了欢迎界面,怎么解决 -
张路茂欣: 界面打不开,说明项目启动没有启动,应该是tomcat报错了,去安装目录或者解压目录下的logs目录下查看日志,所有的异常日志都会在这里输出,logs目录下有很多的日志,异常也会打印的很详细.

新平彝族傣族自治县15922019436: TOMCAT正常启动就是打不开localhost:8080 -
张路茂欣: 1、Tomcat只要安装正确,基本都能正常启动. 2、Tomcat启动后,打开localhost时,请输入完整地址: http://localhost:8080 或者 http://127.0.0.1:8080 3、如果以上两个地址皆无法打开,很有可能是因为端口冲突问题(其他应用程序占用了8080端口),你可以重新安装Tomcat,在安装过程中将端口设置为其他值,如8000,8888等.

新平彝族傣族自治县15922019436: Tomcat正常启动,可以访问tomcat主页,却不能访问webapp中的项目的jsp文件,这是什么原因? -
张路茂欣: 能访问tomcat说明服务器已经开启了,不能访问项目说明你的项目可能没部署上去.如果不是,那么就要看看你访问项目的时候是报的什么错?如果是404,那么就是页面的路径不对,你要检查一下你的项目名称和jsp页面的名称了.如果是500,那么就是你jsp页面有错误,你要检查下了..

新平彝族傣族自治县15922019436: 求助:tomcat服务器打不开
张路茂欣: 解决办法: 1.看下你的tomcat装的时候端口是多少,说不定不是8080 要么把tomcat重装下,试下别的端口 2. tomcat服务器能正常启动,但却打不开http:localhost:8080,提示错误为 HTTP Status 500 - javax.servlet.ServletException: java.lang....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网