2010-12-11 9 views
7

मैंने वेब से प्राप्त हैलोसर्लेट एप्लिकेशन की प्रतिलिपि बनाई और इसे रूट फ़ोल्डर में डाल दिया। मैंने सर्वर चलाया और यह काम नहीं करता है। क्या गलत है? मुझे लगता है कि यह जावा कक्षाओं के स्थान के बारे में है।हम Servlets को टोमकैट की निर्देशिका संरचना में कहां डाल सकते हैं?

उत्तर

2

इस दस्तावेज़ आप

http://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html

/वेब-INF/वर्गों/ मदद करनी चाहिए - यह निर्देशिका किसी भी जावा वर्ग फ़ाइलों (और संबद्ध संसाधन) आपके आवेदन के लिए आवश्यक है, दोनों सर्वलेट और गैर सहित शामिल -सर्वलेट कक्षाएं, जिन्हें जेएआर फाइलों में जोड़ा नहीं जाता है। यदि आपकी कक्षाएं जावा पैकेज में व्यवस्थित हैं, तो आपको इसे निर्देशिका पदानुक्रम में/WEB-INF/कक्षाओं/के अंतर्गत प्रतिबिंबित करना होगा। उदाहरण के लिए, com.mycompany.mypackage नाम की एक जावा क्लास। MyServlet को /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class नाम की फ़ाइल में संग्रहीत करने की आवश्यकता होगी।

+0

धन्यवाद हारून, यह काम करती है :-) –

1

आपको वेब एप्लिकेशन को टोमकैट में वेबएप फ़ोल्डर में रखना होगा।

इसके अलावा यूआरएल होना चाहिए

http://localhost:8080/folder_name

+0

+1 - आपको रूट में सामान फेंकना नहीं चाहिए। – duffymo

0

आप उन्हें वेब-INF/कक्षाएं में डाल देना चाहिए। "यह निर्देशिका सर्वलेट्स, यूटिलिटी क्लासेस, और जावा कंपाइलर आउटपुट डायरेक्टरी"

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