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

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

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 时遇到了拒绝访问的问题,那么可能是因为您没有为 Tomcat 设置正确的访问权限。您需要确保 Tomcat 的用户具有读取基团仔日志文件的权限。您可以通过修改 Tomcat 的配置文件来解决这搏汪个问题。

具体来说,您需要打开 Tomcat 的 conf/tomcat-users.xml 文件,找到以下内容:

Copy code<tomcat-users>

<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/></tomcat-users>

然后将其更改为:

Copy code<tomcat-users>

<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui,manager-script,admin-script"/></tomcat-users>

这样就可以给 Tomcat 用户授予脚本管理员角色的或源权限,从而允许 Tomcat 读取日志文件。

更改配置文件后,您还需要重启 Tomcat 服务才能使更改生效。

tomcat正常启动但是不能访问页面,是设置错误造成的,解决方法如下:

1、首先,戚稿指右键点击server栏中的tomcat,在d出的对话款中选择General。

2、并且点击右边栏的Switch Location切换Location为:/Servers/tomcat vx.x Server at localhost.server。

3、然后双击tomcat服务,此时Server Location中的选项就不是灰色的了。勾选第敬首二个选项“Use Tomcat installation”。

4、右键点高配击tomcat服务并点击Start启动tomcat,再登陆localhost:8080。

5、最后发现此时就可以正常的在eclipse中启动tomcat了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12363557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存