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了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)