टॉम्कट का उपयोग करके एक्लिप्स में वेब सेवा चलाने वाले एक ही पथ त्रुटि के साथ कई संदर्भ


130

यह वह त्रुटि है जो मुझे तब मिली जब मैंने ग्रहण का उपयोग करके अपनी पहली एक्सिस 2 वेब सेवा बनाई। कक्षा लिखने के बाद, मैंने Apache Axis2 के साथ वेब सेवा बनाई। जब मैं ग्रहण में प्रारंभ सर्वर बटन पर क्लिक करता हूं तो यह एक त्रुटि संदेश देता है:

स्थानीय होस्ट पर Tomcat v6.0 सर्वर के लिए सर्वर कॉन्फ़िगरेशन प्रकाशित नहीं किया जा सका।
एकाधिक संदर्भों में "/ FirstApache" का एक पथ है।

FirstApache डायनेमिक वेब प्रोजेक्ट है जिसे मैंने पहले बनाया था। मैंने वेब सेवा विज़ार्ड में कॉन्फ़िगरेशन भाग से सही वेब प्रोजेक्ट का चयन किया।

मैं इसे कैसे ठीक करूं?

जवाबों:


276

server.xmlफ़ाइल के लिए खोजें और अपने <Context>टैग की जाँच करें , शायद एक ही पथ के लिए कई परिभाषाएँ हैं। डुप्लिकेट निकालें और यह आपके लिए काम करना चाहिए।

की जाँच करें यहाँ जवाब

दूसरे टैग के बाद से xml फ़ाइल ( control+ shift+ f) को ऑटो-स्वरूपित किया <Context>जा सकता है, लेकिन व्यूपोर्ट के बाहर और दृश्यमान से बहुत दूर।


13
आप कार्यक्षेत्र में सर्वर। Xml फ़ाइल पा सकते हैं \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ conf (परिवर्तन tmp0 मामले में यह आपका डिफ़ॉल्ट सर्वर नहीं है)
Repoker

मुझे यह समस्या तब लगी जब मैंने ग्रहण जावा में एक गतिशील वेब परियोजना की एक प्रति बनाई और इसके बजाय कॉपी में JSP चलाने की कोशिश की। मैं इस समस्या को कैसे हल करूं ?
एरान मोराद

अन्य बेकार "धन्यवाद" से बचने के लिए संरक्षित किया जाना चाहिए। उत्तर तक एक वोट धन्यवाद टिप्पणी से बेहतर है।
डविट्ज़

धन्यवाद, यह काम कर रहा है, लेकिन मैं असमंजस में हूं कि यह दोहराव क्यों होता है?
संदीप एस।

यह समाधान अभी भी काम करता है, मैं टॉमक्वाट 8.5 का उपयोग कर रहा हूं ग्रहण V2018-12
आर्थर

70

STS / ग्रहण में "प्रोजेक्ट एक्सप्लोरर" या "पैकेज एक्सप्लोरर" पर जाएं और "सर्वर" नामक एक फ़ोल्डर है। इसे खोलें और आपको server.xmlफ़ाइल मिल जाएगी । इस फ़ाइल के अंदर नीचे आपको एक परिभाषा मिलती है

<Context docBase="myproject" path="/myproject" reloadable="true"
   source="org.eclipse.jst.jee.server:myproject"/>

आपको उसी परिभाषा के डुप्लिकेट मिल सकते हैं, जिसे आपको निकालने की आवश्यकता होगी।


1
जोड़े गए सर्वरों को हटाते हुए, यह लाइन एक बार और स्वचालित रूप से
जुड़ जाती है

यदि ऐप इसके बाद भी शुरू नहीं होता है, तो कंसोल के बगल में स्थित "सर्वर" टैब पर जाएं और सर्वर नाम के ड्रॉपडाउन के अंदर स्थित सभी मॉड्यूल को हटा दें। इसके बाद रेरुन प्रोजेक्ट
समीर सिन्हा

41

ग्रहण में, सर्वर परियोजना पर जाएं। आप जिस टॉमकट संस्करण का उपयोग कर रहे हैं, उसके लिए पेड़ खोलें। फ़ाइल server.xml खोलें और अपने संदर्भ टैग सत्यापित करें।


28

प्रोजेक्ट एक्स्प्लोरर पर आपके ग्रहण आईडीई में server.xml जैसे:

यहाँ छवि विवरण दर्ज करें

और डुप्लिकेट संदर्भ के साथ संदर्भ टैग को अपनी परियोजना के लिए निकालें:

यहाँ छवि विवरण दर्ज करें


16

एक संपत्ति के नाम के साथ टैग पर जाएं server.xmlऔर खोजें ।"Context""docBase"

यहां डुप्लीकेट लाइनें हटाएं। फिर सर्वर को पुनरारंभ करने का प्रयास करें।


12

ग्रहण में सर्वर प्रोजेक्ट पर जाएं, आपके रनटाइम सर्वर कॉन्फ़िगरेशन के तहत (मेरे मामले में Tomcat v7.0 सर्वर लोकलहोस्ट-कॉन्फिगरेशन पर) server.xml फ़ाइल पर जाएं फिर <संदर्भ> टैग खोजें, आम तौर पर आपको एक से अधिक बार टैग मिलेंगे , उन्हें हटा दें और अपना एप्लिकेशन उपयुक्त सर्वर में चलाएं जो अब काम करेगा।

मेरे मामले में मुझे डुप्लिकेट संदर्भ टैग मिला है:

<Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host>

10

टॉमकैट का उपयोग करते हुए आप बस इस server.xml फ़ाइल को खोलें और Context टैग ढूंढें और यहाँ आप अपने संदर्भ का नाम अधिक देखते हैं, तो एक आप बस बेकार संदर्भों को हटा दें और अपने सर्वर को पुनरारंभ करें यह काम करेगा ...।

यहाँ छवि विवरण दर्ज करें


5
  1. अपने प्रोजेक्ट के गुणों में, "वेब प्रोजेक्ट सेटिंग" चुनें।
  2. "संदर्भ रूट" बदलें।
  3. अपने सर्वर को साफ करें
  4. अब आप अपने सर्वर को पुनः आरंभ कर सकते हैं

अपने कार्यस्थानों पर अलग-अलग स्थानों में एक ही आवेदन के एक से अधिक उदाहरणों का उपयोग करने वाले देवताओं के लिए उत्कृष्ट समाधान। मैंने पाया है कि Eclipse / Tomcat के सभी इंस्टॉलेशन में उनके सर्वर। Xml फ़ाइल में <Context> टैग नहीं है।
माइंडसेक्ट टीम

5

ग्रहण >> प्रोजेक्ट एक्सप्लोरर >> सर्वर >> सर्वर.एक्सएमएल >> टैग >> अपने प्रोजेक्ट के डुप्लिकेट टैग को हटा दें


3

बस ग्रहण में सर्वर को हटा दें और फिर से टॉमकैट सर्वर जोड़ें। tomcat / bin / shutdown.bat फ़ाइल में टॉमकट बंद करने और ग्रहण में सर्वर शुरू करने से।


2

सर्वर कंसोल में मौजूदा tomcat सर्वर को हटाने का प्रयास करें। यदि आपके पास कंसोल नहीं है, तो आप "शो व्यू -> सर्वर" पर जा सकते हैं, उस पर राइट क्लिक करके सर्वर को हटा दें, फिर एक नया सर्वर जोड़ें।


2

यदि आप Tomcat 7 और Eclipse का उपयोग कर रहे हैं, तो Tomcat सर्वर पर क्लिक करें और फिर मॉड्यूल टैब प्राप्त करें। वहां आपको डुप्लीकेट एंट्री मिलेगी। दोनों प्रविष्टि निकालें और एप्लिकेशन को फिर से भेजें। अब आप जाने के लिए अच्छे हैं।


2

संबंधित नोट पर, यदि आपने किसी प्रोजेक्ट को या किसी भी एनेक्सी में कॉपी किया है, तो 2 'ऐक्टिव' प्रोजेक्ट्स के लिए एक ही रेफरेंस पाथ है, आपको उनमें से किसी एक का रेफरेंस पाथ बदलना होगा, फिर टॉमकैट सर्वर सेटिंग्स को साफ करें, फिर सर्वरों को पुनःप्रकाशित करें।

देखना यह इन-जितना अधिक विस्तृत जवाब


1

मुझे पहले भी यही समस्या थी। मैंने अभी इसे टकटक के पेड़ का विस्तार करके हल किया है और उस फ़ोल्डर को हटा रहा है जो टकराव पैदा कर रहा है। आपके मामले में है /FirstApache। इसे हटाने के बाद। फिर आप इसे फिर से चलाते हैं, आपको दौड़ने में सक्षम होना चाहिए। यदि यह फिर से होता है, तो इसे हटा दें और फिर से प्रयास करें।


0

अपने कोड की शुरुआत में server.xml या reference.xml में स्पेस या खाली लाइन निकालें


0

मेरे मामले में मुझे सर्वरों / Tomcat5.5 में लोकलहोस्ट-कॉन्फिगरेशन / सर्वर.xml पर टैग के तहत डुप्लीकेट रास्ते मिले। नकलचियों को हटाने से समस्या हल हो गई।


0

Org.eclipse.wst.server.core और org.eclipse.wst.server.ui को .metadata / .plugins के wrokspace से हटाएं।

ग्रहण से सर्वर को हटाएं फिर ग्रहण में सर्वर को फिर से कॉन्फ़िगर करें।


0

यह त्रुटि तब होती है जब आप किसी प्रोजेक्ट को पिछले से कॉपी करते हैं, और फिर आप उस प्रोजेक्ट का नाम बदल देते हैं।

ऐसे मामले में, निम्नलिखित चरणों का पालन करें।

चरण -1: आपको अपनी web.xml फ़ाइल को संपादित करने की आवश्यकता है। पिछली परियोजनाओं के सर्वलेट और सर्वलेट-मैपिंग को हटा दें।

चरण -2: SERVER -> server.xml -> संदर्भ खोजें

उदाहरण: - प्रसंग docBase = "JSPandServletDemo" पथ = "/ JSPandServletDemo" पुनः लोड करने योग्य = "सही" स्रोत = "org.eclipse.jst.jee.server: JSPandServletDemo" />

अब आपको बस अपने वर्तमान प्रोजेक्ट नाम से पथनाम बदलने की आवश्यकता है।

गुड लक हैप्पी कोडिंग :)


-1

यदि आप STS का उपयोग कर रहे हैं और आपका सर्वर Pivotal है तो सर्वर पर बस डबल क्लिक करें और इस मॉड्यूल पर> मॉड्यूल टैब> प्रदर्शन को कॉन्फ़िगर करें वेब मॉड्यूल कॉन्फ़िगर करें।> आप बस मॉड्यूल को हटा सकते हैं और एक बार फिर से चला सकते हैं।


-1
 //Trying to do more than one thing to the object in the same context, 
//the solution is to work on single context objects

public class SingletonContext<TContext>
    where TContext: DbContext,new()
{
    private static TContext _context;

    private SingletonContext()
    {

    }
    public static TContext GetInstance()
    {
        if (_context == null)
        {
            _context = new TContext();
        }
        return _context;
    }

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