2012-02-06 12 views
7

मैं J2EE परियोजना के लिए ग्रहण का उपयोग कर रहा हूँ ... एक डिवाइस भेजनेयूआरएल मुद्दा परियोजना का नाम

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controller तय हो गई है कि हम इसे बदल नहीं सकते, क्योंकि यह बनाया की तरह मेरी तरफ और यूआरएल के लिए अनुरोध शामिल डिवाइस पर

ग्रहण में अपने प्रोजेक्ट का नाम है "VirtualTest" लेकिन यहाँ बिल्ला परियोजना का नाम शामिल करता है, तो मैं किसी भी सर्वलेट मानचित्रण, /corporationweb/Controller यूआरएल

http://localhost:8080/VirtualTest/corporationweb/Controller 
की तरह

मैं बिना परिवर्तन परियोजना का नाम पेज खुला जरूरत

  • किसी भी मैं कर सकता हूँ मानचित्रण सर्वलेट सीधे यूआरएल http://localhost:8080/corporationweb/Controller तरह
  • किसी भी यूआरएल को फिर से लिखने तकनीक ..
  • अपने प्रोजेक्ट के लिए डिफ़ॉल्ट आवेदन के रूप में बनाने के तो
+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/2437465/java-how-to-change-context-root-of-a- गतिशील- वेब- प्रोजेक्ट-in-eclipse – nsof

उत्तर

19

एक्लिप्स में राइटक्लिक परियोजना, गुण चुनें, वेब प्रोजेक्ट सेटिंग्स पर जाएं और संदर्भ सेट करें रूट से /

enter image description here

यह ग्रहण संदर्भ जड़ के बजाय इस परियोजना का नाम (जो डिफ़ॉल्ट है) पर परियोजना को तैनात करने देगा।


असंबंधित ठोस समस्या के लिए, तुम सच में यह सुनिश्चित करें कि आपके आवेदन उसी रूप में लिखा जाता है ताकि वह जो संदर्भ पथ पर आवेदन तैनात किया गया है परवाह नहीं है की जरूरत है। यह एक सर्वर विशिष्ट सेटिंग है जो आपके प्रोजेक्ट के अंदर से नियंत्रित नहीं है। स्मार्ट तरीके से HttpServletRequest#getContextPath() का उपयोग करें।

+2

शायद किसी की मदद करो। संदर्भ रूट को बदलने के बाद, सर्वर को अपने परिवर्तनों के बारे में जानने के लिए स्वच्छ और प्रकाशित करें। – finder

+0

मेरे लिए अच्छा काम न करें _ (ग्रहण लंबे समय तक प्रतिक्रिया देता है और लागू होने पर लटकता है - मेरे पर्यावरण में कुछ गलत हो सकता है) _ http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to- tomcat-root-context समाधान मेरे मामले में बेहतर काम करता है – Serg

+0

मेरे पास ऐसा कोई और विकल्प नहीं है "वेब प्रोजेक्ट सेटिंग्स" – TeodorKolev

1

यदि आप अपनी प्रोजेक्ट के लिए डिफ़ॉल्ट एप्लिकेशन के रूप में "वर्चुअल टेस्ट" बनाना चाहते हैं, और यूआरएल में यह नाम नहीं दिखाना चाहते हैं, तो आप बस प्रोजेक्ट नाम को "रूट" में बदल सकते हैं, जो डिफ़ॉल्ट एप्लिकेशन के लिए एक विशेष नाम है।

http://localhost:8080/corporationweb/Controller
1

आप ग्रहण उपयोग कर रहे हैं:
आपका यूआरएल की तरह हो जाएगा। सर्वर पर जाएं और अवांछित प्रोजेक्ट को हटाएं जो सिंक्रनाइज़ हैं, फिर अपने सर्वर को पुनरारंभ करें। मेरे लिए काम किया

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