मुझे निम्नलिखित त्रुटि मिल रही है, जब मैं कंसोल पर डेमो जेएसएफ एप्लिकेशन को चलाता हूं
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
मुझे निम्नलिखित त्रुटि मिल रही है, जब मैं कंसोल पर डेमो जेएसएफ एप्लिकेशन को चलाता हूं
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
जवाबों:
यह एक त्रुटि नहीं है। यह एक चेतावनी है । अंतर बहुत बड़ा है। यह विशेष रूप से चेतावनी मूल रूप से इसका मतलब है कि <Context>
टॉमकैट के तत्व में server.xml
एक अज्ञात विशेषता है source
और टॉमकैट को यह नहीं पता है कि इस विशेषता के साथ क्या करना है और इसलिए इसे अनदेखा कर देगा।
एक्लिप्स डब्ल्यूटीपी टॉमकैट source
में परियोजना से संबंधित <Context>
तत्व के लिए एक कस्टम विशेषता जोड़ता है server.xml
जो संदर्भ के स्रोत (कार्यक्षेत्र में वास्तविक परियोजना जो विशेष सर्वर पर तैनात है) की पहचान करता है। इस तरह एक्लिप्स कार्यक्षेत्र में एक परियोजना के साथ तैनात वेबप्लिकेशन को सहसंबंधित कर सकता है। Tomcat संस्करण 6.0.16 के बाद से, किसी भी अनिर्दिष्ट XML टैग और विशेषताओं में server.xml
Tomcat के स्टार्टअप के दौरान एक चेतावनी उत्पन्न होगी, भले ही इसके लिए कोई DTD न ही XSD हो server.xml
।
बस इसे नजरअंदाज करें। आपका वेब प्रोजेक्ट ठीक है। इसे ठीक चलना चाहिए। यह मुद्दा पूरी तरह से JSF से असंबंधित है।
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
सर्वर दृश्य से सर्वर से प्रोजेक्ट निकालें। फिर उसी सर्वर के तहत प्रोजेक्ट चलाएं।
समस्या यह है कि @BalusC ने सर्वर के भ्रष्ट होने को बताया। इसलिए जब आप उपरोक्त प्रक्रिया सर्वर करते हैं। xml फिर से बनाया जाएगा।
मुझे लगता है मैं जोड़ना होगा कि बिलाव 7.x के लिए, सोचा <Context>
में नहीं है server.xml
, लेकिन में context.xml
। प्रोजेक्ट को हटाने और फिर से जोड़ने से मेरे समान मुद्दे की मदद नहीं मिली, जो कि एक web.xml मुद्दा था, जो मुझे पता चला context.xml
था कि इस <Context>
अनुभाग में यह रेखा कौन थी :
<WatchedResource>WEB-INF/web.xml</WatchedResource>
चेतावनी में समाधान : 'org.eclipse.jst.jee.ser.server: appname' के लिए संपत्ति का स्रोत सेट करना, एक मिलान गुण नहीं मिला, जो मुझे मेरे उत्तर के करीब लाया, क्योंकि एक अलग XML में प्रकाशन के परिवर्तन ने त्रुटि को हल किया। मेरे लिए ऊपर रिपोर्ट की गई, लेकिन दुर्भाग्य से इसने एक दूसरी त्रुटि उत्पन्न की जिसकी मैं अभी भी जांच कर रहा हूं।
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.
मैंने इसी तरह के मुद्दे का सामना किया है। इसे हल करने के लिए कदम।
आशा है कि यह आपके लिए भी काम करेगा।
Logging.properties मान सेट करने के संबंध में
org.apache.tomcat.util.digester.Digester.level = SEVERE
... यदि आप ग्रहण में एक एम्बेडेड टोमैट सर्वर चला रहे हैं, तो logging.properties
डिफ़ॉल्ट रूप से उपयोग की जाने वाली फ़ाइल JDK डिफ़ॉल्ट है%JAVA_HOME%/jre/lib/logging.properties
यदि आप एक अलग लॉगिंग का उपयोग करना चाहते हैं।प्रोफाइल फाइल (जैसे कि टास्कैट सर्वर की conf
डायरेक्टरी में), तो इसे java.util.logging.config.file
सिस्टम प्रॉपर्टी के माध्यम से सेट करना होगा । फ़ाइल में परिभाषित लॉगिंग गुणों का उपयोग करने के लिए c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties
, इसे VM तर्क सूची में जोड़ें:
-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"
(सर्वर आइकन पर डबल-क्लिक करें, 'ओपन लॉन्च कॉन्फ़िगरेशन' पर क्लिक करें, आर्ग्युमेंट्स टैब चुनें, फिर 'वीएम दलीलें' टेक्स्ट बॉक्स में दर्ज करें)
आपको VM तर्क जोड़ने के लिए भी उपयोगी हो सकता है
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
साथ ही, जो तब आउटपुट में स्रोत लकड़हारा नाम शामिल करेगा, जिससे यह निर्धारित करना आसान हो जाए कि कौन सा लकड़हारा लॉगिंग में थ्रॉटल करे। फाइल ( http://docs.oracle.com/javase/7/docs अनुसार) /api/java/util/logging/SimpleFormatter.html )
इस प्रतिबद्धता के बाद से , यह टॉमकैट के विकास संस्करण में तय हो गया है। और अब जारी संस्करणों में 9.0.13, 8.5.35, और 7.0.92।
9.0.13 चैंज से :
StandardContext द्वारा प्रदान किए गए संदर्भ तत्वों पर स्रोत नामक एक विशेषता को अनदेखा करें। यह ग्रहण द्वारा प्रदान की गई ग्रहण / टोमाटस एकीकरण द्वारा उत्पन्न चेतावनियों को दबाने के लिए है। Mdfst13 द्वारा एक पैच के आधार पर। (Markt)
7.0.92 और 8.5.35 चैंज में समान प्रविष्टियाँ हैं ।
इस परिवर्तन का प्रभाव एक चेतावनी को दबाने के लिए होता है जब source
किसी Context
तत्व में सर्वर / xml या एक संदर्भ। चूंकि वे दो स्थान हैं जो ग्रहण ऐसी विशेषता रखता है, जो इस विशेष समस्या को ठीक करता है।
TL; DR : अपनी शाखा के नवीनतम टोमैट संस्करण में अपडेट करें, जैसे 9.0.13 या नया।
इस चेतावनी के लिए यह सरल उपाय है:
आप ग्रहण टॉमकैट सर्वर कॉन्फ़िगरेशन को बदल सकते हैं। सर्वर दृश्य खोलें, सर्वर कॉन्फ़िगरेशन खोलने के लिए आप सर्वर पर डबल क्लिक करें। एक सर्वर विकल्प टैब है। उस टैब के अंदर " XML फ़ाइलों को अलग करने के लिए मॉड्यूल सामग्री प्रकाशित करें " को सक्रिय करने के लिए चेक बॉक्स पर क्लिक करें ।
अंत में, अपने सर्वर को पुनरारंभ करें, संदेश गायब होना चाहिए।
कृपया जाँच लें कि कोई जार फ़ाइलें विशेष रूप से गायब हैं या नहीं, स्थानीय रूप से ली गई हो सकती हैं, इसलिए उन्हें आवश्यक फ़ोल्डर में डालें, फिर WAR फ़ाइल बनाएं