Tomcat Can';在Eclipse中导入后,请不要运行web应用

Tomcat Can';在Eclipse中导入后,请不要运行web应用,tomcat,servlets,Tomcat,Servlets,我在办公室开发这个web应用程序,我也想在家里做一些事情,所以我在家用pc上设置了环境 我使用的是Tomcat7.0.37,我在Eclipse中导入了带有“importexistingproject”的项目。 但只要我想运行它,就会出现以下错误: SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:

我在办公室开发这个web应用程序,我也想在家里做一些事情,所以我在家用pc上设置了环境

我使用的是Tomcat7.0.37,我在Eclipse中导入了带有“importexistingproject”的项目。 但只要我想运行它,就会出现以下错误:

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>

addTreeServlet
addTreeServlet
addTreeServlet
/addTreeServlet

您的web.xml映射应该如下所示

<servlet>
    <servlet-name>addTreeServlet</servlet-name>
    <servlet-class>org.sven.addTreeServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>addTreeServlet</servlet-name>
    <url-pattern>/addTreeServlet</url-pattern>
  </servlet-mapping>

addTreeServlet
org.sven.addTreeServlet
addTreeServlet
/addTreeServlet

请附上项目架构截图??你是说这样的东西吗?嗨,我解决了问题,但是又出现了另一个问题。我有一些上传功能,通常它会上传到执行servlet的路径:C:\apache-tomcat-7.0.23\IRSimWebApp,但现在在新机器上,它会上传到C:\Users\Sven\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IRSimWebApp,这会在以后的执行中导致一些问题。在哪里可以更改web应用程序的执行路径?更新:这显然不是导致错误的原因。。这是一个被抛出的数字格式的概念,因为这个程序是在美国系统上开发的,现在我想在德国系统上运行它。。有什么想法吗?java.lang.NumberFormatException:对于sun.misc.FloatingDecimal.readJavaFormatString java.lang.Float.valueOf()处的输入字符串“0101”,如果您看到从其抛出的位置可以找到完整的堆栈跟踪,那么会发生什么?在某些地方,它被称为“0101”逗号在中间,所以它抛出异常..你必须知道异常抛出的堆栈跟踪中的行号。如果其使用已满,请接受答案,并且该数字格式异常问题不属于此问题的主题。你可以用该堆栈跟踪问另一个问题,或者给我完整的堆栈跟踪,如果可能的话,我可以帮你。