Не удалось запустить компонент [StandardEngine [Catalina].StandardHost [localhost].StandardContext [/JDBC_DBO]]

Я получаю эту ошибку Tomcat:

Sep 09, 2012 4:16:54 PM org.apache.catalina.core.AprLifecycleListener init
Information: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Products\jdk1.7.0_03\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Products/jdk1.7.0_03/jre/bin/client;C:/Products/jdk1.7.0_03/jre/bin;C:/Products/jdk1.7.0_03/jre/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Products\jdk1.7.0_03\jre\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Products\eclipse32;;.
Sep 09, 2012 4:16:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Warnung: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:NAR_JDBC_DBO' did not find a matching property.
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["http-bio-80"]
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina load
Information: Initialization processed in 1008 ms
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardService startInternal
Information: Starting service Catalina
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardEngine startInternal
Information: Starting Servlet Engine: Apache Tomcat/7.0.27
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal
Schwerwiegend: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
    at java.util.concurrent.FutureTask.get(FutureTask.java:111)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
    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: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
    at java.lang.Class.getDeclaredFields(Class.java:1760)
    at org.apache.catalina.startup.WebAnnotationSet.getDeclaredFields(WebAnnotationSet.java:452)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:257)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:136)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)
    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:5161)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    ... 21 more

Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal
Schwerwiegend: 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(FutureTask.java:252)
    at java.util.concurrent.FutureTask.get(FutureTask.java:111)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
    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:675)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
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:1566)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
    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: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more

Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start
Schwerwiegend: 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:675)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
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:1136)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more

Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start
Information: Server startup in 540 ms

Какая проблема? Я использую Apache Tomcat 7, и используются следующие 4 банки каталины:

  • catalina.jar
  • catalina- ant.jar
  • Catalina-ha.jar
  • Catalina-tribes.jar

Отсутствуют ли какие-либо другие JAR файлы?

Ответ 1

Вам не хватает commons-digester3-3.2.jar из Apache Commons Digester. Если вы используете Maven, вы можете добавить:

<dependency>
    <groupId>commons-digester</groupId>
    <artifactId>commons-digester</artifactId>
    <version>2.1</version>
</dependency>

в зависимости от проекта.

Update: В банке с последней страницы загрузки есть несколько другая структура пакета, которую ожидает ваше приложение. Вместо этого вы можете использовать эту старую банку.

Ответ 2

У меня была такая же проблема на моем сервере tomcat, но когда я проверял, я обнаружил, что добавляю новый тег в свой файл web.xml, и сервер не принимает его, поэтому проверяйте файл, если произошло какое-либо обновление, а затем перезапустите ваш кот и будет хорошо.

Ответ 3

Если вы используете eclipse, тогда удалите сервер tomcat и папку Server, а затем переконфигурируйте эти два..

Ответ 4

веб-модуль → Свойства → Развертывание сборки → (добавьте папку "src/main/webapp", Maven Dependencies и другой необходимый модуль)

Ответ 5

Я получал это во время работы в Java EE Eclipse. Ни один из ответов здесь не помог. Что, в конце концов, это для меня было:

  • maven clean
  • запустить tomcat при отладке

Я продолжал делать чистую установку maven, и ошибка не исчезла. Weird.

Ответ 6

Я думаю, вы работаете с Dynamic Web Project, потому что вы упомянули папку WEB-INF/lib в комментарии; если да, убедитесь, что вы не помещаете какой-либо файл-хранитель * -сервера в эту папку или другую банку, уже предоставленную контейнером, в этом случае Tomcat.  Плюс: как только я использовал jersey-servlet.jar, и мне нужно было удалить его из папки lib для запуска Tomcat без проблем; то я использую только jersey-bundle.jar, и он работает хорошо.

Ответ 7

Ну, я не уверен, какова фактическая причина, но я сделал это для той же ошибки. Я прокомментировал эту аннотацию для подачки и ее работы.

//@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {

Не знаю, что может быть правильным решением. но это сработало, и еще одна вещь, которая может быть проверкой, - добавить кусок сервлета в путь класса. Это может сработать.

Ответ 8

У меня была та же проблема, даже после попытки "mvn eclipse: eclipse -Dwtpversion = 2.0" и "mvn clean install". Но после очистки моего сервера он просто сработал. Поэтому, возможно, после того, как вы убедитесь, что у вас есть все необходимые зависимости, попробуйте очистить сервер.

Ответ 9

У меня была такая же проблема. После долгих поисков я решил перенастроить свой сервер в Eclipse. (т.е. очистить его, как предложил Бенсон Перейдите в Project Explorer, Servers и Delete (убедитесь, что вы также удаляете содержимое на диске) Затем перейдите в Windows- > Preferences- > Server- > Runtime Environments Удалите сервер Tomcat и добавьте его обратно.

Это очищает файлы server.xml, webxml, context.xml. Он в основном переписывает их. Что-то в одном из моих (или нескольких вещей) было неуместным, и это исправляет его. Немного проще, чем пытаться найти нарушающие теги/строки

Ответ 10

Я встретил эту ошибку и попробовал несколько способов, о которых вы, ребята, говорили, все еще не работает. Я даже пытался переустановить Tomcat, все еще имею эту ошибку.

Последнее, что я сделал, это удалить все Netbeans и Tomcat. Наконец-то это удалось. Я знаю, что это не лучший способ решить проблему, но если вы действительно торопитесь и не знаете, что делать.

Ответ 11

Проверьте, успешно ли создано ваше приложение, выполнив mvn clean install над вашим проектом и исправив все ошибки

Обычно эта ошибка возникает, когда у вас есть зависимости, отсутствующие в вашем пути к классам.

Если вы используете плагин tomcat maven, попробуйте развернуть войну, используя следующую команду

tomcat7:run-war-only

Ответ 12

Windows → Настройки → Сервер → Среда выполнения → Удалите все доступные серверы Apache. Добавьте то же самое. Теперь запустите приложение на сервере. Готово :)

Ответ 13

Даже у меня была такая же проблема

Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]

Я добавил соответствующую зависимость, так как это очень помогло мне.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
</dependency>

Ответ 14

попробуйте добавить эту зависимость maven в свой pom.xml:

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2</version>
</dependency>

Ответ 15

У меня была та же проблема.

org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina].StandardHost [localhost].StandardContext []]

Уже все роботы. Мой pom.xml:

http://maven.apache.org/xsd/maven-4.0.0.xsd" >   4.0.0   com.springapp   война   1,0-СНАПШОТ   война   аренда </имя > →

<properties>
    <spring.version>4.1.1.RELEASE</spring.version>
    <spring.security.version>3.2.6.RELEASE</spring.security.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <!--Spring Security-->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <!--JUnit-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
</dependencies>

<build>
    <finalName>war</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <includes>
                    <include>**/*Test.java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>

Ответ 16

Я настраиваю сервлет в web.ml, снова я настроил тот же сервлет, используя аннотации в классе сервлета. Я удалил конфигурацию на основе аннотаций, после чего сервер начал правильно.

Ответ 17

server.xml создается при публикации проекта. Теперь, если вы добавите больше зависимостей позже, сервер .xml не сможет его поймать до тех пор, пока он не будет повторно обновлен. Иногда вам также нужно перестроить файл context/config. Сначала вы пытаетесь очистить рабочий каталог. Если он не работает, удалите папку сервера и сервера, а затем переконфигурируйте эти два.

Ответ 18

все, что я нашел решение для всех, у кого вы все получили исключение, например.. org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina].StandardHost [localhost].StandardContext []]..

проблема с пуристым путем банок.

Чтобы справиться с этой проблемой, поместите все банки в "WebContent/lib" независимо от того, что вам нужно в вашем проекте.  я надеюсь, что это будет полезно для вас...

Ответ 19

В intelliJ у меня были две разные версии/папки tomcat, указанные для основного каталога Tomcat Home и Tomcat в конфигурации сервера приложений

Ответ 20

Это связано с повреждением одной или всех зависимостей maven. Просто удалите поврежденные зависимости или все локальные зависимости maven и перезапустите проект eclipse и update.

Ответ 21

Если вы используете динамический веб-проект, убедитесь, что вы добавили файл jar как commons-logging-1.2.jar в папку "WebContent > WEB-INF > lib".

Наряду с вами вы можете сделать еще несколько шагов:

  • Щелкните правой кнопкой мыши по проекту > Свойствa > Целевые Runtimes > Выберите сервер Apache Tomcat из спискa > Применить > Хорошо.

  • Перейдите на вкладку "Серверы" > щелкните правой кнопкой мыши на настроенном сервере > "Свойства" > "Основные" > "Расположение коммутатора" (например, "/Серверы/Tomcat/.....) > " Применить " > " ОК ".

Что все!

Ответ 22

У меня была та же проблема, которая была вызвана этим вложенным исключением

Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
    at java.util.zip.ZipFile.read(Native Method)
    at java.util.zip.ZipFile.access$1400(ZipFile.java:60)

Глядя внимательно, выяснилось, что это связано с весенней версией, у которой была плохая подпись. Изменена версия весны до 4.3.4, построена и развернута. Все сработало.

НТН

Ответ 23

Имя фильтра, указанное в моем web.xml, не существует. После исправления опечатки он отлично работал.

Ответ 24

Для меня я сделал mvn clean и затем перезапустил кота. У меня сработало

Ответ 25

Чтобы устранить эту проблему, вам необходимо удалить файл .snap, расположенный в каталоге:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources.

После удаления этого файла вы можете запустить Eclipse без проблем.