Java 战争部署例外

Java 战争部署例外,java,tomcat7,war,web.xml,url-pattern,Java,Tomcat7,War,Web.xml,Url Pattern,我试图在tomcat上部署一场战争,但我也遇到了一个例外 SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DataProvider]] at org.apache.catalina.uti

我试图在tomcat上部署一场战争,但我也遇到了一个例外

SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DataProvider]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> com/above/ServletInitializer in servlet mapping
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3217)
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3192)
        at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1305)
        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1349)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 11 more

Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\DataProvider.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DataProvider]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\docs
Nov 08, 2012 6:29:24 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [139] milliseconds.
Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\examples
Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\host-manager
Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\manager
Nov 08, 2012 6:29:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.32\webapps\ROOT
Nov 08, 2012 6:29:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8081"]
Nov 08, 2012 6:29:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8010"]
Nov 08, 2012 6:29:25 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6130 ms
SEVERE:ContainerBase.addChild:start:
org.apache.catalina.LifecycleeException:无法启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/DataProvider]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
原因:java.lang.IllegalArgumentException:servlet映射中的com/over/ServletInitializer无效
位于org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3217)
位于org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3192)
位于org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1305)
位于org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1349)
位于org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
位于org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上
位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 还有11个
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig deployWAR
严重:部署web应用程序存档时出错C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\DataProvider.war
java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/DataProvider]]
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig部署目录
信息:部署web应用程序目录C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\docs
2012年11月8日下午6:29:24 org.apache.catalina.util.SessionIdgeGenerator createSecureRandom
信息:使用[SHA1PRNG]创建用于生成会话ID的SecureRandom实例花费了[139]毫秒。
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig部署目录
信息:部署web应用程序目录C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\examples
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig部署目录
信息:部署web应用程序目录C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\host manager
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig部署目录
信息:部署web应用程序目录C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\manager
2012年11月8日下午6:29:24 org.apache.catalina.startup.HostConfig部署目录
信息:部署web应用程序目录C:\Program Files\Apache Software Foundation\Apache-tomcat-7.0.32\webapps\ROOT
2012年11月8日下午6:29:25 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-apr-8081”]
2012年11月8日下午6:29:25 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“ajp-apr-8010”]
2012年11月8日下午6:29:25 org.apache.catalina.startup.catalina start
信息:服务器启动时间为6130毫秒
web.xml内容如下所示


EaasWebApp
休息服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
以上网址
1.
休息服务
/服务/*
科尔斯
com.thetransactioncompany.cors.CORSFilter
科尔斯
/服务/*
服务初始化器
com.over.servletilizer
0
我在获取无效的url模式异常


服务初始化器
com.over.servletilizer
0

错误是什么?

错误是您的第一个servlet名称声明的开头有一个空格:

 <servlet-name> REST Service</servlet-name>
REST服务

中的第二个声明不

我不确定它是否会导致此错误,但servlet定义中有一个前导空格: