इंटेलीज और टॉम्केट .. हाउटो ..?


113

नेटबीन्स का उपयोग करते हुए, मैं इसे प्रबंधित करने के लिए स्थानीय सर्वर के रूप में टॉमकैट के साथ साइटें विकसित करता हूं। नेटबीन्स में यह "इंस्टॉल करें, हिट रन लिखें और यह काम करता है" मैं इंटेलीजे में एक ही चीज़ को कैसे खींच सकता हूं?

मुझे इसके लिए चरण-दर-चरण निर्देश नहीं मिल सकते हैं।


IntelliJ के किस संस्करण का आप उपयोग कर रहे हैं?
रोमेन लिंसोलस

मैं IntelliJ 9.0.3 का उपयोग कर रहा हूं
मंतर


IntelliJ अंतिम संस्करण "सहायता" देखें: रन / डीबग कॉन्फ़िगरेशन: टॉमकैट सर्वर
बेसिल बॉर्क

FYI करें, आप IntelliJ के भीतर से Jetty चला सकते हैं , फिर बाद में Tomcat पर तैनात हो सकते हैं। एक पूर्वनिर्धारित उदाहरण के लिए, "प्लेन जावा सर्वलेट" स्वाद का चयन करते हुए, वाडिन स्टार्टर वेब ऐप आज़माएं। मावेन-संचालित परियोजना के रूप में, आप बस डाउनलोड की गई फ़ाइल को अनज़िप कर सकते हैं, फिर IntelliJ को प्रोजेक्ट के रूप में फ़ोल्डर खोलें। IntelliJ Mavenपैनल में, Pluginsआइटम को प्रकट करने के लिए आइटम का विस्तार करें Jetty, जिसमें आपको jetty:runआइटम मिलेगा । आप अपने स्वयं के प्रोजेक्ट में इस तरह के जेट्टी इंजन को कॉन्फ़िगर करने का तरीका जानने के लिए POM फाइल का अध्ययन करने में सक्षम हो सकते हैं।
बेसिल बोर्क

जवाबों:


105

नोट: सामुदायिक संस्करण JEE का समर्थन नहीं करता है।

सबसे पहले, आपको एक स्थानीय टॉमकैट सर्वर स्थापित करना होगा। ऐसा लगता है कि आपने पहले ही ऐसा कर लिया होगा।

अगला, IntelliJ के शीर्ष पर टूलबार पर, रन और डीबग आइकन के बाईं ओर नीचे तीर पर क्लिक करेंविन्यास को संपादित करने का विकल्प होगा । परिणामी पॉपअप में, जोड़ें आइकन पर क्लिक करें, फिर टॉमकैट और स्थानीय पर क्लिक करें ।

उस संवाद से, आपको IntelliJ जहां Tomcat स्थापित है, बताने के लिए एप्लिकेशन सर्वर के बगल में कॉन्फ़िगर ... बटन पर क्लिक करना होगा ।


1
हाय स्टीवन। मैंने इन निर्देशों का पालन किया, लेकिन मुझे नहीं पता कि कैसे पहलुओं और कलाकृतियों को सही ढंग से कॉन्फ़िगर किया जाए। मुझे कोई युद्ध उत्पन्न करने का कोई तरीका नहीं मिला, जिसके परिणामस्वरूप 404 त्रुटि नहीं होगी क्योंकि index.gsp को अनाज द्वारा नियंत्रित नहीं किया जाता है। क्या आप कृपया पहलुओं और कलाकृतियों के बारे में कुछ निर्देश जोड़ सकते हैं या stackoverflow.com/questions/20053061/… के तहत सलाह दे सकते हैं - धन्यवाद।
HAL 9000

2
Bulid, Execution और Deployment के अंतर्गत एप्लिकेशन सर्वर नहीं देख सकता है।
पंकज निमगड़े

1
अच्छी तरह से बकवास। ive ने 2.5 दिन बिताए यूट्यूब ट्यूटोरियल देख यह जानने की कोशिश कर रहा है कि कैसे इंटेलीज पहचान बनाने के लिए नरक में मैंने javaEE किया है ताकि मैं एक लानत सर्वलेट बना सकूं। ओह। अच्छा उत्तर।
अनगेहुअर

1
जब मैं Tomcat फ़ोल्डर के बाहर एक Tomcat 'आधार' निर्देशिका के लिए कॉन्फिगरेशन को इंगित करता हूं, तो मुझे यह शिकायत मिलती है कि कोई confफ़ोल्डर नहीं है । मैं एक बनाता हूं, फिर मुझे एक त्रुटि मिलती है कोई server.xmlफ़ाइल नहीं है। NetBeans के साथ, baseनिर्देशिका के लिए वह सब सामान स्वचालित रूप से मेरे द्वारा बनाए गए खाली फ़ोल्डर में बनाया गया था।
तुलसी बोर्क

1
नोट: बिल्ड कॉन्फ़िगरेशन के तहत, परिनियोजन टैब में, नीचे दी गई सूचना है Application Context। यह वह निर्देशिका है जिसका स्थानीय टोमैट उपयोग करता है, इसलिए यदि यह कहता है asdf, तो आपका सर्वलेट रहता है localhost:8080/asdf- यह उत्पादन से अलग हो सकता है, जो मुझे भ्रमित करता है
lucidbrot

45

यहाँ IntellijIdea में टॉमकैट कॉन्फ़िगरेशन के लिए चरण-दर-चरण निर्देश है:

1) WebApplication टेम्पलेट के माध्यम से IntellijIdea प्रोजेक्ट बनाएं। विचार अंतिम संस्करण होना चाहिए, न कि सामुदायिक संस्करण

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

2) रन-एडिट कॉन्फ़िगरेशन पर जाएं और टॉमकैट स्थान फ़ोल्डर सेट करें, ताकि आइडिया को आपके टॉमकैट सर्वर के बारे में पता चलेगा यहां छवि विवरण दर्ज करें

3) परिनियोजन टैब पर जाएं और आर्टिफ़ैक्ट चुनें। लागू यहां छवि विवरण दर्ज करें

4) src फ़ोल्डर में अपना सर्वलेट डालें (आप परीक्षण के उद्देश्य के लिए मेरा उदाहरण आज़मा सकते हैं) यहां छवि विवरण दर्ज करें

5) web.xml फ़ाइल पर जाएं और अपने सर्वलेट को इस तरह लिंक करें

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

6) वेब फ़ोल्डर में अपनी .jsp फ़ाइलें (उदाहरण के लिए hey.jsp) डालें

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

7) अब आप IntellijIdea के माध्यम से ऐप शुरू कर सकते हैं। चलाएँ (Shift + F10) और ब्राउज़र में अपने ऐप का आनंद लें:

- jsp फ़ाइलों के लिए: http: // localhost: 8080 / hey.jsp (या डिफ़ॉल्ट रूप से index.jsp)

- आपके द्वारा web.xml में सेट किए गए वर्चुअल लिंक के माध्यम से सर्वलेट्स: http: // localhost: 8080 / st


आपके चरण 3 में, मेरे पास "आर्टवर्क" आइटम नहीं है, केवल "बाहरी स्रोत" आइटम है। क्या आप जानते हैं कि क्या गलत है?
निकोलस S.Xu

दुर्भाग्य से, नहीं
एकॉनिक

@ निकोलस.एक्सयू मुझे एक ही समस्या थी जब मैंने सिर्फ एक सामान्य परियोजना बनाई थी। यदि आप WebApplication टेम्पलेट का उपयोग करके एक प्रोजेक्ट बनाते हैं (जैसा कि चरण 1 में है), तो यह दिखाई देना चाहिए।
user1339253

सामुदायिक संस्करण, लिंक: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html और benkiew.wordpress.com/2017/06/04/… के साथ ऐसा करना संभव है , लेकिन कीमत के लिए, यदि आप वेब एप्लिकेशन विकसित करने के बारे में गंभीर हैं, परम आपको जर्सी / रेस्ट, जेएसपी, जेएसएफ, आदि के लिए बहुत अधिक मूल्य देता है। शीट को चीरने के लिए एक हैंड्स का उपयोग क्यों करें जब थोड़े से पैसे के लिए, आप एक अच्छा टेबलवॉश प्राप्त कर सकते हैं?
रस बेटमैन

39

IntelliJ के किस संस्करण का आप उपयोग कर रहे हैं? ध्यान दें कि पिछले साल से, IntelliJ दो संस्करणों में मौजूद है:

  • अल्टिमेट एडिशन , जो पूरा आई.डी.ई.
  • सामुदायिक संस्करण , जो मुफ़्त है, लेकिन JavaEE विकास का समर्थन नहीं करता है।

( यहां अंतर देखें )

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

यदि आप अंतिम संस्करण का उपयोग कर रहे हैं , तो आप पर एक नज़र डाल सकते हैं:


मैंने इसे देखा (अंतिम btw का उपयोग करके) और यह कहता है कि प्रोजेक्ट संरचना पर जाएं -> मॉड्यूल -> नया पहलू जोड़ें। जो मुझे एक विकल्प देता है , फ्लेक्स ...: /
मंतर

यह परियोजना "अज्ञात मॉड्यूल" जो कुछ भी हो, से संबंधित हो सकती है। मुझे लगता है। लेकिन यहां तक ​​कि अगर मैं एक नया प्रोजेक्ट बनाता हूं तो मुझे वहां और विकल्प मिलेंगे, लेकिन टोमाकट नहीं ..
मंतर

@Meke क्या आपने यहाँ एक नज़र देखा: jetbrains.com/idea/features/application_server.html ?
रोमेन लिंसोलस

मैंने देखा कि हाँ, लेकिन यह मुझे इस बारे में कुछ नहीं बताता कि वास्तव में इसे कैसे करना है जो यहाँ भ्रम है। क्या मुझे खुद ही tomcat डाउनलोड करना होगा, जो मैंने Netbeans के साथ नहीं किया था या क्या IntelliJ खुद इसे संभाल सकता है ..?
मंतर

तो सब सब में, आपको तब कोई पता नहीं है।
मंतर

17

आप कर सकते हैं सामुदायिक संस्करण (ऊपर जो कहा गया है के विपरीत) का उपयोग करके टॉमकैट को डिबग भी हैं।

टॉमकट शुरू करो इस तरह डिबग मोड में, उदाहरण के लिए:। \ Jpda रन catalina.bat

में IntelliJ : भागो> संपादित विन्यास> +

"रिमोट" चुनें कनेक्शन का नाम: "somename" सेट "पोर्ट:" 8000 (डिफ़ॉल्ट 5005)

रन का चयन करें "डिबग"


अति उत्कृष्ट। आप IntelliJ IDE से Tomcat शुरू करने के लिए एक बाहरी उपकरण भी सेट कर सकते हैं। सेटिंग में :: उपकरण :: बाहरी उपकरण, प्रोग्राम फ़ील्ड को अपने उत्प्रेरित करने के पथ के रूप में सेट करें। जेपीडीए चलाने के लिए पैरामीटर फ़ील्ड सेट करें। बचाओ। टूल मेन्यू टूल्स :: एक्सटर्नल टूल्स में उपलब्ध होगा। ऊपर वर्णित टॉमकैट कनेक्टर पोर्ट 8000 के उपयोग पर ध्यान दें। यदि आप Tomcat के server.xml में उस पोर्ट को बदलते हैं, तो इसे intelliJ की रिमोट कनेक्शन परिभाषा में भी बदल दें।
J Slick

13

कृपया सत्यापित करें कि आवश्यक प्लग-इन सेटिंग्स में सक्षम हैं | प्लगइन्स , सबसे अधिक संभावना है कि आपने उनमें से कई को अक्षम कर दिया है, यही कारण है कि आप सभी पहलुओं को नहीं देखते हैं।

स्टेप बाय स्टेप ट्यूटोरियल के लिए, देखें: एक साधारण वेब एप्लिकेशन बनाना और उसे टॉमकैट पर तैनात करना


IntelliJ IDEA के संगम स्थल पर यह ट्यूटोरियल दुखद रूप से गायब हो गया है। केवल एक रूसी ट्यूटोरियल का एक संदर्भ टिप्पणियों में मौजूद है।
जन क्रूनन

5

मुझे जो समस्या थी वह इस तथ्य के कारण थी कि मैं अनजाने में डिफ़ॉल्ट मानों को संपादित कर रहा था और बिल्कुल भी नया टोमैट उदाहरण नहीं था। रन विंडो के ऊपरी बाएँ भाग में प्लस चिह्न पर क्लिक करें और Tomcat का चयन करें वहां से लोकल


1

Netbeans में आप प्रोजेक्ट पर राइट क्लिक कर उसे चला सकते हैं, लेकिन IntelliJ IDEA में आपको प्रोजेक्ट को चलाने के लिए index.jsp फ़ाइल या वेलकम फ़ाइल का चयन करना होगा।

इसका कारण यह है कि Netbeans web.xml और IntelliJ में निम्न टैग उत्पन्न नहीं करता है।

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