2012-10-04 41 views
13

सेटअप: ग्रहण जूनो आर, बिलाव 7.0.8, बिल्ला में ग्रहण प्लग के माध्यम से चलाने बिलाव लांच ग्रहण से विन्यास वीएम है तर्क -Djava.util.logging.config.file = "सी: \ डब्ल्यूएस \ सर्वर लॉग \ tomcat7 \ conf \ logging.properties" (रेफरी: Where can I view Tomcat log files in Eclipse?) निम्न त्रुटि प्राप्त करना।त्रुटि - ClassNotFoundException "1catalina.org.apache.juli.FileHandler"

Can't load log handler "1catalina.org.apache.juli.FileHandler" 
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler 
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.util.logging.LogManager$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.util.logging.LogManager.loadLoggerHandlers(Unknown Source) 
    at java.util.logging.LogManager.addLogger(Unknown Source) 
    at java.util.logging.LogManager$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.util.logging.LogManager.<clinit>(Unknown Source) 
    at java.util.logging.Logger.getLogger(Unknown Source) 
    at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71) 
    at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196) 
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:170) 
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:242) 
    at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:293) 
    at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:57) 
Can't load log handler "1catalina.org.apache.juli.FileHandler" 

"1catalina.org.apache.juli.FileHandler", "2localhost.org.apache.juli.FileHandler" और दूसरों के लिए इसी तरह की त्रुटियां नहीं हैं। मैं समझता हूं कि ये कक्षाएं tomcat-juli.jar से/bin पर आती हैं। मैंने इस जार को सर्वर क्लासपाथ में जोड़ा (ग्रहण -> सर्वर -> ओपन -> ओपन लॉच कॉन्फ़िगरेशन -> क्लासपाथ -> उपयोगकर्ता प्रविष्टियां), लेकिन एक ही त्रुटि मिली। logging.properties की सामग्री हैं:

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

1catalina.org.apache.juli.FileHandler.level = FINE 
1catalina.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = FINE 
2localhost.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

3manager.org.apache.juli.FileHandler.level = FINE 
3manager.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs 
3manager.org.apache.juli.FileHandler.prefix = manager. 

4host-manager.org.apache.juli.FileHandler.level = FINE 
4host-manager.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs 
4host-manager.org.apache.juli.FileHandler.prefix = host-manager. 

java.util.logging.ConsoleHandler.level = FINE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler 

किसी भी इनपुट/मार्गदर्शन सबसे की सराहना की है। इन How to configure Tomcat JULI logging to roll log files? Local Tomcat Environment Not Starting मिला, लेकिन मेरा मुद्दा अलग दिखता है।

Edit1 "-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager" सर्वर का वीएम तर्क और बदलते "\" चाल के लिए "/" logging.properties में किया था करने के लिए जोड़ा जा रहा है। बिलाव लॉगिंग पूछे जाने वाले प्रश्न

धन्यवाद, वीजे के लिए सूचक के लिए रॉबिन को धन्यवाद

+0

सेवा के रूप में स्थापित टोमकैट वाली विंडो पर और जावा टैब> जावा विकल्प अनुभाग पर सेटिंग्स को संशोधित करने के लिए tomcat7w.exe का उपयोग करके; नई लाइन से पहले '-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager' के बाद एक ही स्थान मुझे एक ही मुद्दा दिया। – vinnyjames

उत्तर

0

आप इस विशिष्ट प्रश्न के लिए पूछे जाने वाले प्रश्न देख सकते हैं: http://wiki.apache.org/tomcat/FAQ/Logging

या आप एक और logging.properties उपयोग कर सकते हैं, के लिए उदाहरण के इस एक:

log4j.rootLogger=DEBUG, A1 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 

# Print the date in ISO 8601 format 
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

# Print only messages of level WARN or above in the package com.foo. 
log4j.logger.com.foo=WARN 
+0

ConsoleAppender का उपयोग करना मेरे लिए एक विकल्प नहीं है। मैं चाहता हूं कि लॉग को उस फ़ाइल में लिखा जाए जिसे मैं बाद में देख सकता हूं। टॉमकैट – vjkumar

+0

के लिए लॉगिंग अकसर किये गए सवाल को देखकर आपको निश्चित रूप से ConsoleAppender का उपयोग करने की आवश्यकता नहीं है। यह केवल एक नमूना है। Apache log4j http://logging.apache.org/log4j/1.2/manual.html का मैन्युअल यहां दिया गया है। उदाहरण के लिए आपको एक फाइल एपेंडर मिलेगा। यह आपको एक .log फ़ाइल में लॉग इन करेगा। इस लिंक को देखें: http://veerasundar.com/blog/2009/07/log4j-tutorial-how-to-send-the-log-messages-to-a-file/ – Robin

16

सुनिश्चित निम्न सिस्टम गुण सेट है,

0,123,
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

जैसा कि here टॉमकैट उपयोगकर्ता मेलिंग सूची पर देखा गया है।

मुझे टॉमकैट स्टार्टअप स्क्रिप्ट का उपयोग करने के बजाय YAJSW के साथ टोमकैट लॉन्च करने में एक ही समस्या थी।