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




tomcat executionexception (16)

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

أحصل على هذا الخطأ 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 أخرى مفقودة؟


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


أنت في عداد المفقودين 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>

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

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


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


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


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

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

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

tomcat7:run-war-only

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

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>

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

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

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


كان لي نفس القضية. بعد الكثير من البحث ، قررت إعادة تهيئة الخادم الخاص بي في Eclipse. (أي قم بتنظيفه كما اقترحه Benson اذهب إلى Project Explorer و Servers و Delete (تأكد من حذف المحتويات أيضًا على القرص) ثم انتقل إلى Windows-> Preferences-> Server-> Runtime Environments أزل خادم Tomcat ثم أضفه مرة أخرى.

هذا ينظف ملفات server.xml ، webxml ، context.xml. انها اساسا اعادة كتابتها. شيء في واحدة من الألغام (أو أشياء متعددة) كانت مزرية وهذا يعمل على إصلاحها. أبسط قليلا من محاولة العثور على علامات / خطوط الإجرامية


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


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

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

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


لحل هذه المشكلة ، يجب عليك حذف ملف .snap الموجود في الدليل:

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

بعد حذف هذا الملف ، يمكنك بدء Eclipse بدون أي مشكلة.


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


واجهت نفس المشكلة التي تسبب فيها هذا الاستثناء المتداخل

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 ، وبناء ونشرها. كل شيء يعمل.

HTH


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

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

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


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