2013-02-23 95 views
0

我正在办公室里的这个Web应用程序上工作,我也想从家里做一些东西,所以我在家用电脑上设置了环境。在Eclipse中导入后无法运行Web应用程序

我使用Tomcat 7.0.37,并在Eclipse中导入了“Import existing project”项目。 但只要我想运行它,我得到这个错误:

SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IRSimWebApp]] 
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IRSimWebApp]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 7 more 
Caused by: java.lang.IllegalArgumentException: The servlets named [addTreeServlet] and [org.sven.addTreeServlet] are both mapped to the url-pattern [/addTreeServlet] which is not permitted 
    at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:335) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2412) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2125) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2080) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1300) 
    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:5179) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 

Feb 23, 2013 2:06:31 PM org.apache.catalina.core.ContainerBase startInternal 
SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:684) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 

Feb 23, 2013 2:06:31 PM org.apache.catalina.startup.Catalina start 
SEVERE: Catalina.start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:684) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 9 more 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 11 more 

我在办公室设置环境,以及像3个月前。所以我很确定我现在在家里做了同样的步骤。

这里我也注意到了这一点例外:

Caused by: java.lang.IllegalArgumentException: The servlets named [addTreeServlet] and [org.sven.addTreeServlet] are both mapped to the url-pattern [/addTreeServlet] which is not permitted 

但我不知道为什么会有两个servlet了。这里只有一个在建筑,也只有一个映射在web.xml

<servlet> 
    <servlet-name>addTreeServlet</servlet-name> 
    <servlet-class>addTreeServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>addTreeServlet</servlet-name> 
    <url-pattern>/addTreeServlet</url-pattern> 
    </servlet-mapping> 
+0

能否请附上项目架构截图? – 2013-02-23 22:40:35

+0

你的意思是这样的? http://postimage.org/image/ree4gnsm3/ – PogoMips 2013-02-25 17:40:35

回答

0

你的web.xml中映射应该是这样的

​​
+0

嗨,我解决了这个问题,但后来又出现了。我有一些上传功能,通常上传到执行servlet的路径:C:\ apache-tomcat-7.0.23 \ IRSimWebApp,但现在在新机器上上传到C:\ Users \ Sven \ workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ IRSimWebApp \,这会在稍后的执行中导致一些问题。我可以在哪里更改执行Web应用程序的路径? – PogoMips 2013-02-26 20:43:15

+0

更新:多数民众赞成没有什么造成的错误显然..它是一个NumberFormatException被抛出,因为该程序是在美国系统上开发的,现在我想运行它在德国人..任何想法呢? java.lang.NumberFormatException:对于输入字符串“0,101”在sun.misc.FloatingDecimal.readJavaFormatString java.lang.Float.valueOf() – PogoMips 2013-02-26 20:59:59

+0

如果您看到完整的stackTrace,您可以从它的投掷位置找到它。发生的事情有一些地方它在逗号之间以“0,101”形式出现在那里,因此它的抛出异常......你必须知道从抛出异常的地方开始的堆栈跟踪的行号。如果它的使用已满,请接受答案,并且该数字格式异常问题是除了这个问题的主题外,你可以用堆栈跟踪来询问另一个问题,或者给我完整的堆栈跟踪,如果可能的话,我可以帮你解决。 – 2013-02-27 04:36:36

相关问题