2010-05-06 22 views
8

मैंने "टूल्स> सर्वर" मेनू में टॉमकैट जोड़ा है और जैसा कि आप देख सकते हैं कि यह सर्वर की सूची में दिखाई देता है:नेटबीन से टॉमकैट पर तैनात कैसे करें?

लेकिन जब मैं अपनी परियोजना को चलाने का प्रयास करता हूं, तो मैं टॉमकैट का चयन नहीं कर सकता! सर्वर के साथ ड्रॉप-डाउन खाली है। मैंने नेटबीन 6.8 और 6.9 बीटा के साथ कोशिश की। कोई उपाय?

अंत: मैंने गलत आर्केटाइप का उपयोग किया है ताकि नेटबीन ने फैसला किया कि टॉमकैट इसे निष्पादित करने में सक्षम नहीं है।

+2

आप "तैनाती सर्वर का चयन करें" संवाद कैसे प्राप्त करते हैं? मैं एनबी 7.1 का उपयोग कर रहा हूं और मुझे यह नहीं दिख रहा है। – ArtB

उत्तर

2

जब आप मेवेन आधारित वेब ऐप प्रोजेक्ट बनाते हैं, तो आप प्रोजेक्ट के spec संस्करण को बनाते समय निर्दिष्ट करते हैं।

image of the Maven web App Wizard with default values http://www.freeimagehosting.net/uploads/20d7e476a5.png

आप एक परियोजना है कि आप बिलाव के साथ तैनात कर सकते हैं बनाना चाहते हैं, तो आप 'जावा ईई 6' 'जावा EE 5' के लिए 'जावा ईई संस्करण' फ़ील्ड का मान बदलने की जरूरत है, खत्म बटन दबाए जाने से पहले।

नोट: मैंने आशा की थी कि एक सरल परिवर्तन था जिसे जावा ईई 6 से जावा ईई 5 में परिवर्तित करने के लिए आपकी परियोजनाओं पोम फ़ाइल पर लागू किया जा सकता था ... लेकिन यह पता चला कि यह इतना आसान नहीं है ..

+0

मैं चींटी से मैवेन में कनवर्ट करना चाहता था, और मैंने पाया कि मुझे अपने पुराने वेब.एक्सएमएल के साथ गड़बड़ करने की आवश्यकता है और नामस्थान और संस्करण को बदलना है। संस्करण 3.0 था, लेकिन इसे 2.4 में बदलना मुझे लगता था कि ऐसा करना चाहता था। मैंने इसे http://netbeans.org/bugzilla/show_bug.cgi?id=49545 – mlathe

3

यदि आप प्रोजेक्ट पर राइट-क्लिक करते हैं, तो गुण चुनें और रन पर जाएं, सर्वर की ड्रॉपडाउन सूची होनी चाहिए। क्या वह भी खाली है?

+2

यह ड्रॉपडाउन भी खाली है। – deamon

6

क्या आपका वेबपैप एक वास्तविक जावा ईई 6 वेबएप है (बिना web.xml या एक सर्वलेट 3.0 web.xml के साथ)?

यदि हां, तो नेटबीन टॉमकैट नहीं दिखाता है क्योंकि टॉमकैट आपके एप्लिकेशन के लिए वैध रनटाइम वातावरण नहीं है (ग्लासफ़िश का उपयोग करें)।

+0

मैंने मैवेन वेबपैप आर्केटाइप का उपयोग किया है जिसमें वेब.एक्सएमएल नहीं है। एक सरल सर्वलेट आवेदन के लिए सही archetype क्या होगा? – deamon

+0

@deamon हम्म ... क्षमा करें, मैं गलत हूं क्योंकि मुझे लगता है कि आपके पास src/main/webapp/WEB-INF के तहत 'web.xml' है, है ना? –

2

नेटबीन्स में एक डिफ़ॉल्ट ईई प्रोजेक्ट बनाते समय मेरे पास यह वही समस्या थी, यह एक पूर्ण ईई स्पेक करता है जो टोमकैट पूरा नहीं करता है।

मैंने मैन्युअल रूप से बनाया क्योंकि मुझे एक अच्छा आर्केटाइप नहीं मिला, क्या आप उस स्थान को पोस्ट कर सकते हैं जहां आपको अच्छा टॉमकैट आर्केटाइप मिला?

6

अपने web.xml में जाकर साथ हैडर बदल देते हैं:

<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

गुण पर वापस जाएं और आप बिलाव

4

लेने के लिए सक्षम हो जाएगा अपने pom.xml को यह जोड़े के बाद: <repositories></repositories>

<properties> 
     <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server> 
</properties> 
+0

के माध्यम से समझ लिया है किसी कारण से मुझे नहीं पता, मुझे "60" के बिना "टोमकैट" लिखना पड़ा ... लेकिन अन्यथा, यह मेरे लिए काम किया। – user327961

0

मुझे यह समस्या मिलने पर गलतियों में से एक यह था कि मैं टॉमकैट में ईएआर प्रोजेक्ट को तैनात करने की कोशिश कर रहा था। टॉमकैट एक एप्लीकेशन सर्वर नहीं है। यह एक वेब सर्वर है। यह काम करता है जब मैंने ईएआर की एकमात्र वेब परियोजना को टोमकैट पर तैनात किया। Ejb केवल एक अनुप्रयोग सर्वर पर तैनात किया जा सकता है।
मुझे उम्मीद है कि इससे मदद मिलती है।

1

मुझे एक ही समस्या थी और इसे हल किया गया;

ऐसा इसलिए था क्योंकि जावा ईई संस्करण टोमकैट संस्करण की तुलना में अधिक था।

क्या करें:

फ़ाइलें टैब पास परियोजनाओं टैब पर क्लिक करें। के तहत nbproject फ़ोल्डर, j2ee.platform का चयन करें, यदि आप Tomcat7 का उपयोग उदाहरण (tomcat6> Jave ईई 1.5) के लिए 1.6 करने के लिए मंच को बदलने की तुलना में। परियोजना पर "स्वच्छ और निर्माण" बनाने से।

अब सर्वर परियोजना> गुण> भागो> सर्वर

0

एक और अधिक अद्यतन "वेब एप्लिकेशन" पर आ इस तरह दिखना चाहिए होगा।

<web-app version="3.1" 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee/ 
    http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_3_1.xsd"> 
संबंधित मुद्दे