2010-05-03 16 views
10

मैं नेटबीन 6.8, टॉमकैट 6 और मैवेन 2.2 का उपयोग कर रहा हूं और फ़ाइल को सहेजने के बाद ब्राउज़र में तुरंत अपने कोड में बदलाव देखना चाहता हूं (http://localhost:8080 दिखा रहा हूं)। उत्पादन में यह जगह तैनाती प्रदर्शन करना चाहिए करने के लिए बादमैवेन और नेटबीन के साथ टोमकैट पर बढ़ती गर्म तैनाती

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
</plugin> 

:

बिल्ला-Maven-प्लगइन निम्नलिखित विन्यास है।

ब्राउज़र में तुरंत मेरे जावा कोड में परिवर्तन देखने के लिए मैं क्या कर सकता हूं?

उत्तर

0

Hot Deployment of a Web Application with Maven in NetBeans पर एक नज़र डालें। मैं Glassfish Hot Code Re-deployment (on Maven), विशेष रूप से सहेजें पर संकलन के बारे में पोस्ट, और ग्लासफ़िश को आजमाने के लिए सुझाव देता हूं, आपको बेहतर परिणाम मिल सकते हैं।

+0

मेरे पास ग्लासफ़िश पर एक ही व्यवहार है। एकमात्र चीज यह है कि मैं अपने ग्लासफ़िश परीक्षण के बाद प्रोजेक्ट सेटिंग्स में "टोमकैट" का चयन नहीं कर सकता :-( – deamon

0

tomcat:inplace लक्ष्य का उपयोग अपने वेबपैड को इसके संकलित वर्गों और स्रोतों से आमंत्रित करने के लिए करें।

आप विंडोज़ पर फ़ाइल लॉकिंग समस्याओं का अनुभव कर सकते हैं। workarounds जैसे antiJarLocking कॉन्टैक्ट विशेषता हैं, लेकिन अनिवार्य रूप से यह आपके वेबपैप पर ठीक से बंद नहीं हो रहा है, जो अंततः कई पुनः लोड होने के बाद आपकी वीएम स्मृति को समाप्त कर देगा। मेरे मामले में, मैं वसंत का उपयोग कर रहा था, और "उचित" फिक्स कुछ महत्वपूर्ण बीन्स पर एक नष्ट-विधि जोड़ने के लिए था ताकि ऐप को शानदार ढंग से बंद कर दिया गया हो।

Maven Tomcat Plugin - tomcat:inplace

1

मैं इस काम पाने की कोशिश में बहुत समय बिताया। आखिरकार मैंने जेटी का इस्तेमाल किया। मैं डाल इस:

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>${jetty.version}</version> 
      <configuration> 
       <reload>automatic</reload> 
       <scanIntervalSeconds>5</scanIntervalSeconds> 
      </configuration> 
    </plugin> 

हो सकता है कि सभी मापदंडों सही नहीं हैं, लेकिन फिर मैं की कस्टम लक्ष्य बनाया 'घाट: रन' और मुझे लगता है कि का उपयोग करें। मैं बड़े हरे रंग के प्ले बटन 'रन' का उपयोग नहीं कर सकता, लेकिन जेटी तैनाती अच्छी तरह से काम करती है और यह जावा कक्षाओं में किसी भी बदलाव को तैनात करता है।

1

JRebel पर एक नज़र डालें। यह वही करना चाहिए जो आप चाहते हैं। दर्द।

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