java - فشل في بدء مكون[StandardEngine[Catalina].StandardHost[localhost].StandardContext




tomcat executionexception lifecycleexception (21)

أحصل على هذا الخطأ 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:

  • catalina.jar
  • كاتالينا-ant.jar
  • كاتالينا-ha.jar
  • كاتالينا-tribes.jar

هل هناك أي ملفات JAR أخرى مفقودة؟


Answers

إذا كنت تستخدم مشروع ويب ديناميكيًا ، فتأكد من أنك أضفت ملف jar باعتباره commons-logging-1.2.jar في مجلد "WebContent> WEB-INF> lib".

إلى جانبك ، يمكنك القيام بخطوات قليلة كالتالي:

  1. انقر بزر الماوس الأيمن على المشروع> خصائص> أوقات الاستهداف> اختر خادم Apache Tomcat من القائمة> تطبيق> موافق.

  2. انتقل إلى علامة التبويب الخوادم> انقر بزر الماوس الأيمن على الخادم المكوَّن> خصائص> عام> مفتاح الموقع (على سبيل المثال / الخوادم / القطة / .....)> تطبيق> موافق.

هذا كل شئ!


يتم إنشاء server.xml عند نشر مشروع. الآن إذا أضفت تبعية أكثر لاحقًا ، فلن يتمكن server.xml من الإمساك به حتى يتم تحديثه مرة أخرى. في بعض الأحيان تحتاج إلى إعادة بناء ملف السياق / التكوين أيضا. أولاً ، حاول تنظيف دليل العمل. إذا لم يعمل ذلك ، فاحذف مجلد الخادم والخادم ، ثم أعد تكوين هذين الحسابين.


في intelliJ كان لدي اثنين من إصدارات / مجلدات tomcat المحددة للدليل الأساسي Tomcat Home و Tomcat في تكوين خادم التطبيق


أعتقد أنك تعمل مع مشروع ويب ديناميكي ، لأنك ذكرت مجلدًا WEB-INF / lib في تعليق ؛ إذا كانت الإجابة بنعم ، فتأكد من عدم وضع أي ملف jar * داخل هذا المجلد أو جرة أخرى تم توفيرها بالفعل من قبل الحاوية ، في هذه الحالة Tomcat. بالإضافة إلى: بمجرد استخدام jersey-servlet.jar ، وكنت بحاجة إلى إزالته من مجلد lib من أجل بدء Tomcat دون مشاكل ؛ ثم أستخدم فقط jersey-bundle.jar وهو يعمل بشكل جيد.


حسنا أنا لست متأكدا ما هو السبب الفعلي ولكن فعلت هذا الطريق لنفس الخطأ. لدي تعليق من هذا التعليق على servile وعمله.

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

لا أعلم أنه يمكن أن يكون الحل الصحيح من لا. ولكن هذا العمل وشيء آخر يمكن أن يكون الاختبار هو إضافة جرة servlet في مسار الطبقة. التي يمكن أن تعمل.


أنت في عداد المفقودين commons-digester3-3.2.jar من Apache Commons commons-digester3-3.2.jar . إذا كنت تستخدم Maven ، يمكنك إضافة:

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

إلى تبعيات مشروعك.

تحديث: تحتوي الجرة من أحدث صفحة تنزيل على بنية حزمة مختلفة قليلاً عما يتوقعه تطبيقك. يمكنك استخدام هذه الجرة القديمة بدلاً من ذلك.


كان لي نفس المشكلة ، حتى بعد محاولة "mvn eclipse: eclipse -Dwtpversion = 2.0" و "mvn clean install". لكن بعد أن أنظف الخادم الخاص بي ، عملت فقط. لذلك ربما بعد أن تكون متأكداً من أن لديك كافة التبعية اللازمة في محاولة لتنظيف الخادم.


وجدت كل حل لأي كان تحصل على استثناء مثل .. org.apache.catalina.LifecycleException: فشل في بدء مكون [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []] ..

المشكلة مع مسار bulid من الجرار ..

للتغلب على هذه المشكلة ، ضع جميع الجرار في "WebContent / lib" مهما كنت بحاجة إليها في مشروعك. آمل أن يكون مفيدا لك ...


حتى كان لي نفس المشكلة

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>

تحقق من بناء التطبيق الخاص بك بنجاح عن طريق تشغيل mvn clean install على المشروع الخاص بك وتصحيح جميع الأخطاء

عادة ما يأتي هذا الخطأ عندما يكون لديك تبعيات غير موجودة في فصولك الدراسية.

إذا كنت تستخدم المساعد tomcat maven فحاول نشر الحرب باستخدام الأمر التالي

tomcat7:run-war-only

لقد قابلت هذا الخطأ وحاولت عدة طرق ذكرتها ما زالت لا تعمل. حاولت حتى إعادة تثبيت Tomcat ، لا يزال هذا الخطأ.

آخر شيء فعلته هو إزالة Netbeans و Tomcat بالكامل. انتهى الأمر في النهاية. أعلم أن هذه ليست طريقة جيدة لحل المشكلة ، ولكن إذا كنت في عجلة من أمرنا ولا تعرف ماذا تفعل.


وحدة الويب -> الخصائص -> تجميع النشر -> (إضافة مجلد "src / main / webapp" ، و Maven Dependencies وغيرها من الوحدات المطلوبة)


كنت أحصل على هذا أثناء التشغيل في Java EE Eclipse. أي من الإجابات هنا ساعد. ما فعله في النهاية بالنسبة لي هو:

  1. مخضر نظيفة
  2. بدء tomcat في التصحيح

ظللت القيام بتثبيت نظيف maven والخطأ لن تختفي. عجيب.


اسم التصفية الذي ذكرته في web.xml الخاص بي غير موجود. بعد تصحيح الخطأ المطبعي عملت على أكمل وجه.


إذا كنت تستخدم الكسوف ، فقم بحذف مجلد خادم وخادم tomcat ثم أعد تكوين هذين الحسابين ..


Windows -> التفضيلات -> الخادم -> بيئة التشغيل -> احذف جميع خوادم Apache المتاحة. أضف نفس الشيء. الآن قم بتشغيل التطبيق الخاص بك على الخادم. تم التنفيذ :)


هو بسبب واحد أو كل من الاعتمادات maven حصلت على الفساد. ما عليك سوى حذف التبعيات التالفة أو جميع الاعتمادات المحلية الخاصة بالأغنية وإعادة تشغيل الكسوف وتحديث المشروع.


حاول إضافة هذه التبعية المخمرة في pom.xml:

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

كان لي نفس المشكلة.

org.apache.catalina.LifecycleException: فشل في بدء مكون [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

بالفعل كل robotet. بلدي pom.xml:

http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 com.springapp war 1.0-SNAPSHOT war rent </ name> ->

<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>


أنا تكوين servlet في web.ml ، ومرة ​​أخرى أنا تكوين servlet نفسه باستخدام التعليقات التوضيحية في فئة servlet. أزلت التهيئة المستندة إلى التعليقات التوضيحية ، ثم بدأ الخادم بشكل صحيح.


بالنسبة إلى الإصلاح عند النقر ، لا يتعين عليك سرد كل اسم أسلوب. يمكنك ان تفعل:

-keepclassmembers class * {
   public void *(android.view.View);
}

التي تجد جميع الطرق التي لديها عرض كمعلمة.





java tomcat catalina executionexception lifecycleexception