2012-06-08 15 views
5

पर तैनात नहीं होगा मेरे पास एक युद्ध है कि टॉमकैट तैनात नहीं होगा, और जबकि यह सामान्य रूप से मुझे कारण या कुछ संकेत देता है कि यह ऐप को क्यों नहीं तैनात करेगा, तो टॉमकैट के कैटलिना लॉग आउटपुट बस बताता है :WAR टॉमकैट 7.0.19

गंभीर: प्रसंग [/ appmon-क्यूए] स्टार्टअप पिछले त्रुटियों

यहाँ के कारण विफल web.xml है:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

    <!-- The display name of this web application --> 
    <display-name>AppMonitor</display-name> 

    <listener> 
     <listener-class> 
      com.me.myorg.appmon.AppMonitor 
     </listener-class> 
    </listener> 
</web-app> 

और कि AppMonitor वर्ग के अंदर महत्वपूर्ण सामग्री:

public class AppMonitor implements ServletContextListener { 
    @Override 
    public void contextDestroyed(ServletContextEvent event) { 
     return; 
    } 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     try { 
      // Guts of my monitor app 
     } catch(Exception exc) { 
      System.out.println("Something bad happened!\n" + exc.getMessage()); 
     } 
    } 
} 

और उल्लेखनीय अस्पष्ट/undescriptive लॉग उत्पादन:

INFO: Deploying web application archive appmon-qa.war 
Jun 8, 2012 9:45:30 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Jun 8, 2012 9:45:31 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/appmon-qa] startup failed due to previous errors 
Jun 8, 2012 9:45:31 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory docs 
Jun 8, 2012 9:45:31 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory examples 
Jun 8, 2012 9:45:32 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory host-manager 
Jun 8, 2012 9:45:32 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory manager 
Jun 8, 2012 9:45:32 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory ROOT 
Jun 8, 2012 9:45:32 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jun 8, 2012 9:45:32 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jun 8, 2012 9:45:32 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-nio-8010"] 
Jun 8, 2012 9:45:32 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 2875 ms 

मैं इस युद्ध undeployed और एक दूसरे से मुझे पता है कि ठीक काम करता है तैनात और बिलाव 7.0.19 यह शुरू की बिना किसी समस्या के, इसलिए मैं जानता हूं कि यह टॉमकैट/कॉन्फ़िगरेशन समस्या नहीं है। यह स्पष्ट रूप से मेरे युद्ध के साथ कुछ गलत है।

appmon-qa.war/ 
    META-INF/ 
     MANIFEST.MF 
    WEB-INF/ 
     classes/ 
      All of my binaries 
     lib/ 
      All JAR dependencies 
     web.xml 

यदि आप किसी चीज़ मेरी (सुपर सरल) web.xml साथ क्या गलत था, बिलाव चाहिए लॉग उत्पादन में शिकायत कर सकता है: निर्देशिका संरचना इस प्रकार है। अगर मेरा web.xml/ServletContextListener ठीक था, लेकिन मेरी contextInitialized विधि के अंदर कुछ अपवाद फेंक रहा था, catch ब्लॉक कंसोल को संदेश प्रिंट करेगा - लेकिन ऐसा नहीं हो रहा है।

किसी भी विचार के तहत अंतर्निहित समस्या क्या हो सकती है या मुझे इसका निदान शुरू करने के लिए क्या विकल्प हैं? अग्रिम में धन्यवाद!

+0

यह पब होना चाहिए लाइसेंस शून्य संदर्भ हटाया गया। क्या यह एक टाइपो है? –

+0

क्या यह वास्तव में 'सार्वजनिक संदर्भ है' नष्ट हो गया है (ServletContextEvent घटना) '? 'शून्य' कहां है? –

+0

हाँ इसके बारे में खेद है - यह एक टाइपो-संपादित था! – IAmYourFaja

उत्तर

1

आपको अपनी विधियों में सुपर क्लास को कॉल करना चाहिए।

@Override 
public void contextInitialized(ServletContextEvent servletContextEvent) { 
     super.contextInitialized(servletContextEvent); 

.... }

और

@Override 
    public void contextDestroyed(ServletContextEvent servletContextEvent) { 
     super.contextDestroyed(servletContextEvent); 
    } 

एक अतिरिक्त आप अपने बिल्ला सर्वर पर लॉग स्तर को बढ़ाने के लिए सुनिश्चित कर सकता है के रूप में (शायद log4j एकीकृत) http://tomcat.apache.org/tomcat-7.0-doc/logging.html

मिहाई

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^