2013-02-23 3 views
0

Я работал над этим веб-приложением в офисе, и я тоже хотел сделать что-то из дома, поэтому я настроил среду на своем домашнем компьютере.Не удается запустить веб-приложение после импорта в Eclipse

Я использую Tomcat 7.0.37, и я импортировал проект с помощью «Импортировать существующий проект» в Eclipse. Но как только я хочу, чтобы запустить его, я получаю эту ошибку:

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 

Но я не знаю, почему бы два сервлета в настоящее время. Там только один в архитектуре и есть также только один отображение в 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

Можете ли вы приложите скриншот архитектуру проекта ?? –

+0

Вы имеете в виду что-то вроде этого? http://postimage.org/image/ree4gnsm3/ – PogoMips

ответ

0

Ваше отображение 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> 
+0

Привет, я решил проблему, но потом появился другой. У меня есть некоторые функции загрузки и обычно он загружается на путь, где выполняется сервлет: C: \ apache-tomcat-7.0.23 \ IRSimWebApp, но теперь на новом компьютере он загружается в C: \ Users \ Sven \ workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ IRSimWebApp \ и это вызывает некоторые проблемы при последующем выполнении. Где я могу изменить путь от того места, где выполняется веб-приложение? – PogoMips

+0

Обновление: это не то, что вызвало ошибку, по-видимому. Это исключение NumberFormatException, которое генерируется, потому что программа была разработана в американской системе, и теперь я хочу запустить ее на немецком языке. Есть идеи по этому поводу? java.lang.NumberFormatException: для строки ввода «0,101» на sun.misc.FloatingDecimal.readJavaFormatString java.lang.Float.valueOf() – PogoMips

+0

Если вы видите полный стекTrace, вы можете найти, откуда его метать. Что происходит, есть место, где его появление как «0,101» между запятой есть так, что это исключение для исключения. Вы должны знать номер строки из трассировки стека, из которой выбрано исключение. Пожалуйста, примите ответ, если его использование будет полным, и этот вопрос с вопросом о формате числа вне темы для этого вопроса вы можете задать еще один вопрос с этой трассировкой стека или дать мне полную трассировку стека. Если возможно, я могу вам помочь. –

Смежные вопросы