eclipse - ग्रहण में गतिशील वेब प्रोजेक्ट के संदर्भ रूट को कैसे बदलें?




java-ee applicationcontext (8)

अगर परियोजना मेवेन है, तो pom.xml में "अंतिम नाम" बदलें और मैवेन के रूप में अद्यतन परियोजना को बदलें। यह मेरे लिए काम करता है।

मैंने एक्लिप्स में एक गतिशील वेब प्रोजेक्ट विकसित किया है। अब मैं निम्नलिखित यूआरएल का उपयोग कर अपने ब्राउज़र के माध्यम से इसे एक्सेस कर सकता हूं:

http://localhost:8080/MyDynamicWebApp

अब मैं एक्सेस यूआरएल को बदलना चाहता हूं

http://localhost:8080/app

मैंने परियोजना "गुण | वेब प्रोजेक्ट सेटिंग्स | संदर्भ रूट" से संदर्भ रूट बदल दिया।

लेकिन यह काम नहीं कर रहा है। वेब ऐप में पहले से ही एक्सेस यूआरएल है। मैंने टॉमकैट पर एप्लिकेशन को फिर से तैनात किया है, टॉमकैट को फिर से शुरू किया है और सबकुछ किया है जो किया जाना चाहिए, लेकिन एक्सेस यूआरएल पहले की तरह ही है।

मैंने पाया कि WAR फ़ाइल से जुड़ी कोई server.xml फ़ाइल नहीं थी। फिर /MyDynamicWebApp यह निर्धारित कर रहा है कि मेरे वेब ऐप का संदर्भ रूट /MyDynamicWebApp और मुझे उस यूआरएल के माध्यम से एप्लिकेशन तक पहुंचने की इजाजत दे रही है?


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

मेरे पास सर्वर में संदर्भ रूट पथ पर एक प्रोजेक्ट है:

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

यह पथ आपके वेब एप्लिकेशन के संदर्भ पथ का प्रतिनिधित्व करता है। इस पथ को बदलकर, आपका वेब ऐप संदर्भ पथ बदल जाएगा।


ग्लासफ़िश में आपको वेब-आईएनएफ / ग्लासफ़िश-वेब.एक्सएमएल फ़ाइल भी बदलनी होगी

<glassfish-web-app>
    <context-root>/myapp</context-root>
</glassfish-web-app>

तो जब आप "सर्वर पर चलाएं> चलाएं" पर क्लिक करते हैं तो यह सही तरीके से खुल जाएगा।


जावा प्रोजेक्ट में, खोलें। सेटिंग्स फ़ोल्डर। "org.eclipse.wst.common.component" नाम की फ़ाइल का पता लगाएं। टैग बदलें <wb-module deploy-name = "NEW_NAME">।

इसके अलावा आप प्रोजेक्ट गुणों में संदर्भ रूट को बदलना चाह सकते हैं


मुझे पता है कि जवाब पहले ही स्वीकार कर लिया गया है। लेकिन, अगर मैवेन का उपयोग करने वाला कोई भी व्यक्ति एक ही चीज़ प्राप्त करना चाहता है, तो केवल अंतिम नाम को मेवेन में सेट करें जिसे आप देना चाहते हैं और एक मेवेन -> अपडेट प्रोजेक्ट

<build>
    <finalName><any-name></finalName>
    <plugins><provide-plugins-needed></plugins>
<build>

मुझे यकीन है कि आप अभी तक चले गए हैं, लेकिन मैंने सोचा कि मैं वैसे भी जवाब दूंगा।

इनमें से कुछ उत्तर कार्य-आसपास देते हैं। वास्तव में क्या होना चाहिए कि आप अपने यूआरआई को "सक्रिय" करने के लिए अपनी परियोजना को साफ और पुन: प्रकाशित करते हैं। यह आपके सर्वर (सर्वर दृश्य में) पर राइट-क्लिक करके और क्लीन चुनकर किया जाता है। फिर आप शुरू करते हैं (या इसे पुनरारंभ करें)। यहां के अधिकांश अन्य उत्तरों का सुझाव है कि आप उन चीजों को करें जो प्रभावी रूप से इसे पूरा करते हैं।

जो फ़ाइल बदल रही है वह वर्कस्पेस / .metadata / .plugins / org.eclipse.wst.server.core / publ / publ.dat है , यानी, आपके वर्कस्पेस में एक से अधिक सर्वर हैं, इस मामले में यह होगा उसी पथ पर publN.dat।

उम्मीद है कि यह किसी की मदद करता है।

सुनिश्चित नहीं है कि यह उचित शिष्टाचार है या नहीं - मैं ग्रहण इंडिगो के लिए सटीक कदम देने के लिए इस उत्तर को संपादित कर रहा हूं।

  1. अपनी प्रोजेक्ट की प्रॉपर्टीज में, "वेब प्रोजेक्ट सेटिंग्स" चुनें।

  2. "संदर्भ रूट" को "ऐप" में बदलें।

  3. विंडो> दृश्य दिखाएँ> सर्वर चुनें।

  4. लाल स्क्वायर बॉक्स पर क्लिक करके सर्वर को रोकें ("सर्वर रोकें" टूलटिप) या "स्टॉप" चुनने के लिए सर्वर सूची पर संदर्भ-क्लिक करें।

  5. जिस सर्वर पर आप उपयोग करना चाहते हैं, "क्लीन ..." चुनने के लिए संदर्भ-क्लिक करें।

  6. इस पुष्टिकरण संवाद बॉक्स में ठीक क्लिक करें।

अब आप अपने ऐप को नए "एप" यूआरएल के साथ चला सकते हैं जैसे कि:

http://localhost:8080/app/

ग्रहण के बाहर यह आपके उत्पादन सर्वर पर करना भी आसान है -> युद्ध फ़ाइल का नाम बदलें। अपने वैडिन ऐप को एक WAR फ़ाइल (फ़ाइल> निर्यात> वेब> WAR फ़ाइल) के रूप में निर्यात करें। WAR फ़ाइल को अपने वेब सर्वर के सर्वलेट कंटेनर जैसे टोमकैट पर ले जाएं। इस मामले में "app.war" को अपनी WAR फ़ाइल का नाम बदलें। जब आप सर्वलेट कंटेनर शुरू करते हैं, तो टॉमकैट जैसे अधिकांश ऐप को स्वतः तैनात करेंगे, जिसमें एक फ़ोल्डर में युद्ध फ़ाइल का विस्तार करना शामिल है। इस मामले में, हमें "ऐप" नामक फ़ोल्डर देखना चाहिए। आप जाने के लिए तैयार हैं। अपने यूआरएल का परीक्षण करें। "Example.com" जैसे डोमेन के लिए यह होगा:

http://www.example.com/app/

दृश्य एड ऑन का उपयोग करते हुए वैडिन टूलकिट प्रोग्रामर को अपने विजेट सेट को पुनर्निर्माण करने की आवश्यकता हो सकती है।


यदि आप एक्लिप्स से टॉमकैट चला रहे हैं, तो यह आपके वास्तविक टोमकैट स्थापना से कॉन्फ़िगरेशन का उपयोग नहीं करता है। यह टॉमकैट कॉन्फ़िगरेशन का उपयोग करता है जिसे उसने "सर्वर" प्रोजेक्ट के तहत बनाया और संग्रहीत किया है। यदि आप अपना ग्रहण कार्यक्षेत्र देखते हैं, तो आपको "सर्वर" नामक एक प्रोजेक्ट देखना चाहिए। उस "सर्वर" प्रोजेक्ट का विस्तार करें और आप server.xml पर आ जाएंगे। इस फ़ाइल को खोलें और नीचे तक सभी तरह से स्क्रॉल करें, और आपको ऐसा कुछ देखना चाहिए: -

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

यहां, आप बस अपने प्रोजेक्ट संदर्भ पथ को किसी और चीज़ में बदल सकते हैं।

उम्मीद है की यह मदद करेगा।


यदि आपके आवेदन को तैनात करने के लिए ग्रहण का उपयोग करना है। हम इस मेवेन प्लगइन का उपयोग कर सकते हैं

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>newContextroot</wtpContextName>
    </configuration>
</plugin>

अब अपने प्रोजेक्ट रूट फ़ोल्डर पर जाएं और उस स्थान पर cmd प्रॉम्प्ट खोलें इस कमांड को टाइप करें:

एमवीएन ग्रहण: eclipse -Dwtpversion = 2.0

आपको ग्रहण को पुनरारंभ करने की आवश्यकता हो सकती है, या सर्वर में सर्वर को हटाएं और प्रभाव देखने के लिए एगियन बनाएं। मुझे आश्चर्य है कि इस अभ्यास को वास्तविक जीवन में समझ में आता है लेकिन काम करता है।





contextroot