2012-11-15 13 views
13

logback का उपयोग कर मैं निम्नलिखित logback.xml विन्यास है:के लिए फ़ाइल नहीं एम्बेडेड स्टाइलशीट अनुदेश: त्रुटि

<configuration> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- encoders are assigned the type 
     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> 
    <encoder> 
     <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern> 
    </encoder> 
    </appender> 

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>logFile.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- daily rollover --> 
     <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern> 

     <!-- keep 30 days' worth of history --> 
     <maxHistory>30</maxHistory> 
    </rollingPolicy> 

    <encoder> 
     <pattern>%-4relative [%thread] %highlight(%-5level) %cyan(%logger{35}) - %msg%n</pattern> 
    </encoder> 
    </appender> 

    <root level="DEBUG"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="FILE" /> 

    </root> 
</configuration> 

अगर मैं ग्रहण (जूनो) में कॉन्फ़िग फ़ाइल को संपादित मैं निम्नलिखित त्रुटि मिलती है:

11:02:54,114 INFO [main] Main - javax.xml.transform.TransformerFactory=null 
11:02:54,115 INFO [main] Main - java.endorsed.dirs=C:\Program Files\Java\jre7\lib\endorsed 
11:02:54,117 INFO [main] Main - launchFile: C:\Users\roberth\Programming_Projects\eclipse\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml 
11:02:54,145 FATAL [main] Main - No embedded stylesheet instruction for file: file:/C:/Users/roberth/Programming_Projects/eclipse/javaport/src/logback.xml 
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/C:/Users/roberth/Programming_Projects/eclipse/javaport/src/logback.xml 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225) 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:186) 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73) 
Caused by: org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/C:/Users/roberth/Programming_Projects/eclipse/javaport/src/logback.xml 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:214) 
    ... 2 more 

अगर मैं कॉन्फ़िगर को हटाता और फिर से बना देता हूं, कभी-कभी यह काम करता है, कभी-कभी ऐसा नहीं होता है।

अगर मैं नोटपैड ++ या किसी अन्य टेक्स्ट एडिटर में फ़ाइल संपादित करता हूं, तो यह ठीक काम करता है।

क्या यह एक ग्रहण मुद्दा है या क्या मुझे कुछ याद आ रही है?

उत्तर

38

यह एक ग्रहण बग है, मैंने इसे भी देखा है। सुनिश्चित करें कि आप सही ग्रहण रनटाइम कॉन्फ़िगरेशन चला रहे हैं (यानी यदि आप शीर्ष पर छोटे हरे "प्ले" बटन पर क्लिक कर रहे हैं, तो सोचें कि यह आपके द्वारा चलाए गए अंतिम (वैध) रनटाइम को फिर से चलाएगा, पुनः- यह सुनिश्चित करने के लिए कि कोई नया रनटाइम नहीं बनाया गया है) जांचें (इसके आगे के नीचे तीर पर क्लिक करके)।

मैंने जो देखा है, भले ही मैं जावा मुख्य वर्ग और सबकुछ को इंगित करने वाला एक पूर्ण वैध रन-टाइम बनाता हूं, जो कि मैं कुछ बार चलाता हूं और सब कुछ अच्छा होता है, थोड़ी देर के बाद, यदि मैं एक एक्सएमएल चुनता हूं फ़ाइल (क्योंकि मैं इसे उदाहरण के लिए संपादित करना चाहता था) और उसके बाद इसे मेरे रन बटन पर क्लिक करने के रूप में चुना गया है, ग्रहण उस एक्सएमएल फ़ाइल के लिए एक नया एक्सएसएलटी रूपांतरण रन टाइम बनाएगा और इसे चलाने का प्रयास करेगा, जो आपके द्वारा रिपोर्ट किए गए अपवाद के साथ विफल रहा है। समाधान उस रन टाइम को मिटाना है, सुनिश्चित करें कि मेरे पास कोई XML फ़ाइल चयनित नहीं है, और सही रन टाइम को फिर से चलाएं।

+0

उत्कृष्ट, धन्यवाद –

+9

चूंकि Google ने मुझे इस त्रुटि के लिए यहां इंगित किया है, इसलिए मैं यह जोड़ने जा रहा हूं कि मैं इसे कैसे मिला - ग्रहण में, मैं "डीबग" के लिए शॉर्टकट के रूप में विंडोज़ पीसी "एफ 11" कुंजी का उपयोग करता हूं। अधिकांशतः यह आखिरी चीज को फिर से चलाता है जिसे मैंने डीबग किया था। लेकिन अगर आपके पास एक एक्सएमएल फ़ाइल है जो एक संपादक में चालू फ़ाइल के रूप में खुली है, तो जिस जावा प्रोग्राम पर आप काम कर रहे हैं उसके बजाय एक्सएमएल फाइल को "डीबग" करें। – arcy

+0

मैं केप्लर के साथ जाता हूं, और यह अभी भी खराब है। धन्यवाद भगवान को यह जवाब मिला। – elvenbyte

2

मुझे नवीनतम ग्रहण जूनो संस्करण के साथ एक ही समस्या थी। सबसे पहले यह ग्रहण के अंदर एक बग प्रतीत होता है। ग्रहण (वसंत-कॉन्फ़िगरेशन.एक्सएमएल ओपनएंड के साथ) के अंदर सक्रिय विंडो बंद करने के बाद मैं इस त्रुटि के बिना वसंत कंटेनर शुरू करने में सक्षम था। तो यह रन कॉन्फ़िगरेशन के आधार पर था। ध्यान रखें कि आप अपनी "मुख्य" कक्षा शुरू करते हैं और आप xml-configuation को "चलाने" का प्रयास नहीं करते हैं। इसने मेरे लिए इस मुद्दे को हल किया (ग्रहण स्वचालित रूप से चलाने के लिए एक्सएमएल चयनित)।

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