2010-04-29 4 views
5

को पुनरारंभ किए बिना जावा क्लास फ़ाइलों को तैनात करना मैं जानना चाहता हूं कि जावा क्लास फ़ाइलों को जेबॉस सर्वर को पुनरारंभ किए बिना तैनात करना संभव है या नहीं। मैं jboss v4.2.2 का उपयोग कर रहा हूँ।जेबॉस

इसके अलावा, जब मैं jsp फ़ाइलों को तैनात करने का प्रयास करता हूं, तो यह ठीक काम करता है और सर्वर लगभग तुरंत परिवर्तन करता है।

धन्यवाद अग्रिम में एक बहुत :)

उत्तर

2

मैं JBoss से बिलाव के साथ बेहतर कर रहा हूँ, लेकिन यह संभव होना चाहिए (बिलाव के रूप में) अनुप्रयोग सर्वर को पुन: प्रारंभ बिना अनुप्रयोग फिर से आरंभ करने के लिए। यदि सर्वर का "विकास मोड" है और यह सक्रिय है, तो एप को ट्रिगर करना संभवतः touch आईएनजी WEB-INF/web.xml द्वारा ट्रिगर करना संभव होना चाहिए, यानी अपना टाइमस्टैम्प अपडेट करना। इससे आपकी पिछली प्रतिस्थापित कक्षा फ़ाइल लोड होनी चाहिए।

+0

के लिए धन्यवाद सुराग! वह वास्तव में चाल करता है। यहां इसके लिए अधिक जानकारी है: http://community.jboss.org/wiki/RedeployAnAplplicationWhenChangeAFileInAnExplodedDeploymentDirectory – user315603

0

सैद्धांतिक रूप से, आपको पूरे सर्वर को पुनरारंभ करने की आवश्यकता नहीं है, आप केवल विशिष्ट अनुप्रयोगों (कान-एस) को पुनरारंभ करें। जेबॉस (डिफ़ॉल्ट सेटिंग्स के साथ) स्वचालित रूप से आपके कान को फिर से तैनात कर देगा यदि इसमें कोई बदलाव दिखाई देता है। बस उस पर नया संस्करण कॉपी करें।

आप यह पहले से ही उपयोग नहीं कर रहे हैं, तो JBoss उपकरण विकास के दौरान तैनात की पूरी प्रक्रिया को सरल करने के लिए ग्रहण प्लग इन की निर्धारित करते हैं, बाहर की जाँच: http://www.jboss.org/tools

0

हाँ, यह संभव है कि रोक के बिना अपने वर्ग फ़ाइलों को फिर से तैनात और प्रत्येक बार सर्वर शुरू करना।

केवल एक चीज जो आपको करना है वह एक जंक्शन या अनुप्रयोग निर्देशिका के लिए एक प्रतीकात्मक लिंक बनाना है (ग्रहण में आमतौर पर "वेबकंटेंट" होता है) और जिसे आप जब्स में चाहते हैं उसे डाल दें।

मैंने एक चरण-दर-चरण ट्यूटोरियल here बनाया है।

+0

इसका वास्तव में क्या अर्थ है? – Manticore

+0

विंडोज़ में एक प्रतीकात्मक लिंक बनाने के लिए, कमांड इस तरह है: mklink/d NAME-of-SYMBOLIC-LINK "NAME-of-DIRECTORY" –

0

तैनात विस्फोट (project.war फ़ोल्डर) के रूप में अनुप्रयोग, अपने web.xml में जोड़ें:

<web-app> 
    <context-param> 
     <param-name>org.jboss.weld.development</param-name> 
     <param-value>true</param-value> 
    </context-param> 

web.xml ओवरराइट करें हर समय आप को तैनात:

set PRJ_HOME=C:\Temp2\MyProject\src\main\webapp 
set PRJ_CLSS_HOME=%PRJ_HOME%\WEB-INF\classes\com\myProject 

set JBOSS_HOME= C:\Java\jboss-4.2.3.GA-jdk6\server\default\deploy\MyProject.war 
set JBOSS_CLSS_HOME= %JBOSS_HOME%\WEB-INF\classes\com\myProject 

copy %PRJ_CLSS_HOME%\frontend\actions\profile\ProfileAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\ProfileAction.class 
copy %PRJ_CLSS_HOME%\frontend\actions\profile\AjaxAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\AjaxAction.class 

ECHO.>>%JBOSS_HOME%\WEB-INF\web.xml