Tomcat部署项目时出现异常导致404错误

问题描述

部署好项目后,启动tomcat,访问项目的某个servlet,出现了404错误,路径没写错,web.xml里面也没找到什么问题,查看控制台,发现如下信息,...严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webday13_session]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)...at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> logout in servlet mappingat org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3155)at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130). . .at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)... 29 more2011-8-27 21:48:01 org.apache.catalina.startup.HostConfig deployDirectory严重: Error deploying web application directory webday13_sessionjava.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webday13_session]]at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:816)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787).at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)各位大侠,是哪里出了问题呢? 问题补充:访问路径:http://localhost:8080/webday13_session/countweb.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 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"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>CountServlet</servlet-name> <servlet-class>web.CountServlet</servlet-class> </servlet> <servlet> <servlet-name>LogoutServlet</servlet-name> <servlet-class>/web.LogoutServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CountServlet</servlet-name> <url-pattern>/count</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>LogoutServlet</servlet-name> <url-pattern>logout</url-pattern> </servlet-mapping> </web-app>

解决方案

引用问题补充:freish 写道Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> logout in servlet mapping <servlet-mapping> <servlet-name>CountServlet</servlet-name> <url-pattern>/count</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>LogoutServlet</servlet-name> <url-pattern>/logout</url-pattern> </servlet-mapping> logout的url-pattern前面记得加/,我看你后面把count前面的/又去掉了,都加上加上了,还是404错误。。。把错误信息再贴一下
解决方案二:
引用webday13_session是我的工程名,http://localhost:8080/webday13_session也访问不了你看一下tomcat下面的webapps有没有部署到你的工程,有没有你这个webday13_session文件夹。我估计你是部署在root文件夹下面你看看
解决方案三:
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> logout in servlet mapping <servlet-mapping> <servlet-name>CountServlet</servlet-name> <url-pattern>/count</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>LogoutServlet</servlet-name> <url-pattern>/logout</url-pattern> </servlet-mapping>logout的url-pattern前面记得加/,我看你后面把count前面的/又去掉了,都加上
解决方案四:
1,webday13_session是你的工程路径吧,你确定没有把程序放到webday13_session下? 检验一下 http://localhost:8080/webday13_session是否正确。2,进入了servlet里面没有 debug一下。
解决方案五:
<servlet-name>LogoutServlet</servlet-name> <servlet-class>/web.LogoutServlet</servlet-class> 不对
解决方案六:
把web.xml贴出来看看,是不是启动的时候就报错了呀
解决方案七:
把你web.xml贴出来 访问的路径也贴出来。

时间: 2025-01-27 18:20:45

Tomcat部署项目时出现异常导致404错误的相关文章

myeclipse-Myeclipse 2015在部署项目时出现异常

问题描述 Myeclipse 2015在部署项目时出现异常 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SurperMarket]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

tomcat部署项目时出错!求大神帮忙看看!

问题描述 新人到公司,搭建环境,准备用tomcat部署项目时出错.如下错误!求解决!万分感谢!! 解决方案 解决方案二:工程是动态web工程吗?把工程目录列表贴出来看看解决方案三:如图解决方案四:clean下工程,重新部署试试解决方案五:看看你项目名称左上角的!看看缺哪些jar包,先倒入进去还有你的这个工程,看着像是一个java工程,感觉不像是web工程啊是否是!遮挡住了标识web工程的小球呢解决方案六:这是java的工程...重新部署为DynamicWebProject试试吧解决方案七:1.你

java-Tomcat部署项目时出现 错误

问题描述 Tomcat部署项目时出现 错误 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/servlet]] at org.apache.catalina.util.LifecycleBase.start(Li

jdk 和tomcat安装没问题,部署项目时,tomcat起不来

问题描述 jdk 和tomcat安装没问题,部署项目时,tomcat起不来 linux 系统用的myeclipse 在部署项目的时候tomcat起不来 jdk和tomcat安装没问题 解决方案 有报错信息吗? tail到控制台看看 解决方案二: 问题已经解决了,是因为把tomcat放到了opt目录下,在用myeclipse运行的时候,有权限限制 将tomcat放到普通目录下再进行配置就行了 解决方案三: 问题已经解决了,是因为把tomcat放到了opt目录下,在用myeclipse运行的时候,有

tomcat 部署项目方式总结 及 三种部署web项目的方法

tomcat中三种部署项目的方法 tomcat默认的项目目录就是webapps,就相当于IIS的web根目录,配置项目有几种方式(记得配置好了要重新启动tomcat): 方式一,在webapps下直接建立目录,如你想建立一个项目在http://localhost:8080/FristProject/上访问,你可以直接在这个目录下建立FristProject文件夹: 方式二,在webapps下建立xml文档,如你想建立FristProject这个项目,可以在这个目录下建立FristProject.

Tomcat部署项目修改浏览器上猫咪头像

一.发现问题 用tomcat部署项目,在浏览器标签也上发现了tomcat猫咪图.要把这个图修改掉.  二.解决问题 apache-tomcat-5.5.28\webapps\ROOT下的ico文件,将需要替换的图片也命名为favicon.ico即可.若效果没有立即显现,可清除浏览器的浏览记录.  三.注意事项 1.若需要改变某个页面的logo,在该页面的head标签中加入标签名link,具体如何写见下面的网站. 2.图标制作网站:http://www.bitbug.net/

用tomcat部署项目,自己添加的jar包没有自动部署上去

问题描述 用tomcat部署项目,自己添加的jar包没有自动部署上去 做了一个网页项目,用来查询数据库中的数据,但是项目部署上去之后,用网页查询数据发现一直报500的错误,主要是找不到类,纠结了很久,各种找代码上的错误,搞了一两个钟头,才发现tomcat上并没有我自己添加的jar包,于是手动把jar包拷贝进去,运行是OK的, 但是为什么在项目部署的时候没有自动把jar包部署上去?求大神 解决方案 拷贝到lib文件夹中,然后引入包 解决方案二: 不知道你自己添加的jar包到哪里去了 解决方案三:

jvm-关于tomcat部署项目问题

问题描述 关于tomcat部署项目问题 条件: 1:确定端口号修改成功: 2:各tomcat中不包含相同name项目 3 : 单独放在x64 tomcat下可以运行. 4:当将x64 tomcat加载到myeclips不能能运行.(myeclipse要求x86) 问题: 5:为什么提供x86 tomcat加载myeclipse却可以运行?而项目单独放在x86tomcat却不能? 6:当打开两个myeclipse分别用两个tomcat(x86)(已经修改好了端口号)[发布的是同一个项目只是改了名字

运维-tomcat 部署项目问题,请看描述。。

问题描述 tomcat 部署项目问题,请看描述.. 由于刚刚接触tomcat服务器有这么几个问题. 1.tomcat 在没有依赖eclipse工具的情况下单独启动,只能通过源目录bin下面的 startup.bat命令来启动服务器吗?有没有其他方式启动服务器的? 2.通过startup.bat命令来启动,我只有一个war包,30多MB,但是启动的时候经 常会崩溃,就是命令框闪退了,这是要在那里配置吗?闪退之后就会在bin目录生成一个hs_err_pid2235.log的日记文件,而且很占硬盘14