प्रॉपर्टी 'स्रोत' को 'org.eclipse.jst.jee.server' पर सेट करना: JSFTut 'में मेल खाने वाली प्रॉपर्टी नहीं मिली


103

मुझे निम्नलिखित त्रुटि मिल रही है, जब मैं कंसोल पर डेमो जेएसएफ एप्लिकेशन को चलाता हूं

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.

जवाबों:


191

यह एक त्रुटि नहीं है। यह एक चेतावनी है । अंतर बहुत बड़ा है। यह विशेष रूप से चेतावनी मूल रूप से इसका मतलब है कि <Context>टॉमकैट के तत्व में server.xmlएक अज्ञात विशेषता है sourceऔर टॉमकैट को यह नहीं पता है कि इस विशेषता के साथ क्या करना है और इसलिए इसे अनदेखा कर देगा।

एक्लिप्स डब्ल्यूटीपी टॉमकैट sourceमें परियोजना से संबंधित <Context>तत्व के लिए एक कस्टम विशेषता जोड़ता है server.xmlजो संदर्भ के स्रोत (कार्यक्षेत्र में वास्तविक परियोजना जो विशेष सर्वर पर तैनात है) की पहचान करता है। इस तरह एक्लिप्स कार्यक्षेत्र में एक परियोजना के साथ तैनात वेबप्लिकेशन को सहसंबंधित कर सकता है। Tomcat संस्करण 6.0.16 के बाद से, किसी भी अनिर्दिष्ट XML टैग और विशेषताओं में server.xmlTomcat के स्टार्टअप के दौरान एक चेतावनी उत्पन्न होगी, भले ही इसके लिए कोई DTD न ही XSD हो server.xml।

बस इसे नजरअंदाज करें। आपका वेब प्रोजेक्ट ठीक है। इसे ठीक चलना चाहिए। यह मुद्दा पूरी तरह से JSF से असंबंधित है।


5
अपने कॉन्फिग को पढ़ने के दौरान चेतावनियों को दबाने के लिए आप इसे अपने लॉगिंग में जोड़ सकते हैं। org :apache.tomcat.util.digester.Digester.level = SEVERE
— ईसाई

मैंने देखा है कि यदि आपके पास server.xml फ़ाइल खुली है, तो यह संदर्भ को वापस नहीं जोड़ता है। मैंने अभी सर्वर को बंद किया है और सर्वर को बंद कर दिया है। xml फ़ाइल को फिर प्रोजेक्ट में जोड़ा गया है। सोचा था कि अगर किसी और को भी यही समस्या हो तो मैं इसका उल्लेख करूंगा।
— माइकल

यह धागा वास्तव में एक काम का जवाब देता है। यह चेतावनी से छुटकारा दिलाता है। :)
— चांदी

(वही log4j.properties के लिएlog4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
— 1.2.17

मेरे लिए चेतावनी एक त्रुटि का संकेत थी - मेरी परियोजना को तैनात नहीं किया गया था। टॉमकैट के सर्वर में संदर्भ विशेषताएँ। xml एक संकेत था - ग्रहण-उत्पन्न विशेषताओं को हटाने और ग्रहण से पुनः तैनाती के बाद मुझे एक कदम आगे मिला - अब एक्लिप्स ने मुझे असली त्रुटि के साथ एक अच्छा पुराना पॉपअप दिखाया।
— हर्वियन

12

सर्वर दृश्य से सर्वर से प्रोजेक्ट निकालें। फिर उसी सर्वर के तहत प्रोजेक्ट चलाएं।

समस्या यह है कि @BalusC ने सर्वर के भ्रष्ट होने को बताया। इसलिए जब आप उपरोक्त प्रक्रिया सर्वर करते हैं। xml फिर से बनाया जाएगा।


3
मेरी टॉमकैट आवृत्ति एक दिन (असामान्य रूप से) बहुत जल्दी शुरू हुई, और लॉग को देखकर मुझे एक ही संदेश मिला कि पोस्टर में था ... मैंने बिना किसी लाभ के सर्वर की सफाई और पुनः आरंभ करने की कोशिश की। हटाने और फिर सर्वर से प्रोजेक्ट को जोड़ना, जैसा कि अनुशंसित है arvindwill ने मदद की।
— सेनाफोडा 12mnkeys

4

मुझे लगता है मैं जोड़ना होगा कि बिलाव 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.


4

मैंने इसी तरह के मुद्दे का सामना किया है। इसे हल करने के लिए कदम।

  1. सर्वर से प्रोजेक्ट निकालें
  2. पूरे प्रोजेक्ट के लिए सफाई दें और निर्माण करें
  3. सर्वर को हटा दें
  4. प्रोजेक्ट को लागू करने और चलाने के लिए रन के रूप में उपयोग करें

आशा है कि यह आपके लिए भी काम करेगा।


3

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 )


1

नवीनतम रिलीज के लिए अद्यतन

इस प्रतिबद्धता के बाद से , यह टॉमकैट के विकास संस्करण में तय हो गया है। और अब जारी संस्करणों में 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 या नया।


0

इस चेतावनी के लिए यह सरल उपाय है:

आप ग्रहण टॉमकैट सर्वर कॉन्फ़िगरेशन को बदल सकते हैं। सर्वर दृश्य खोलें, सर्वर कॉन्फ़िगरेशन खोलने के लिए आप सर्वर पर डबल क्लिक करें। एक सर्वर विकल्प टैब है। उस टैब के अंदर " XML फ़ाइलों को अलग करने के लिए मॉड्यूल सामग्री प्रकाशित करें " को सक्रिय करने के लिए चेक बॉक्स पर क्लिक करें ।

अंत में, अपने सर्वर को पुनरारंभ करें, संदेश गायब होना चाहिए।


-1

कृपया जाँच लें कि कोई जार फ़ाइलें विशेष रूप से गायब हैं या नहीं, स्थानीय रूप से ली गई हो सकती हैं, इसलिए उन्हें आवश्यक फ़ोल्डर में डालें, फिर WAR फ़ाइल बनाएं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.