2010-04-29 25 views

Trả lời

2

tôi tốt hơn với Tomcat hơn JBoss, nhưng nó phải là tốt (như trong Tomcat) để khởi động lại các ứng dụng mà không cần khởi động lại máy chủ ứng dụng. Nếu máy chủ có "chế độ phát triển" và điều này đang hoạt động, thì có thể kích hoạt ứng dụng khởi động lại chỉ bằng cách touch ing WEB-INF/web.xml, tức là cập nhật dấu thời gian của ứng dụng. Điều đó sẽ giúp bạn tải tệp lớp đã thay thế trước đây của mình.

+0

Cảm ơn đầu mối! Điều đó thực sự là lừa. Dưới đây là thông tin khác cho cùng: http://community.jboss.org/wiki/RedeployAnApplicationWhenChangeAFileInAnExplodedDeploymentDirectory – user315603

0

Về mặt lý thuyết, bạn không bao giờ phải khởi động lại toàn bộ máy chủ, bạn chỉ khởi động lại các ứng dụng cụ thể (tai). JBoss (với cài đặt mặc định) sẽ tự động tái triển khai tai của bạn nếu nó nhận thấy bất kỳ thay đổi nào trong đó. Chỉ cần sao chép phiên bản mới qua nó.

Nếu bạn không sử dụng nó đã có, kiểm tra JBoss Công cụ thiết lập các plugin nhật thực, để đơn giản hóa toàn bộ quá trình triển khai quá trình phát triển: http://www.jboss.org/tools

0

Vâng, chúng ta có thể tái triển khai các file lớp học của bạn mà không dừng lại và khởi động máy chủ mỗi lần.

Điều duy nhất bạn phải làm là tạo một đường giao nhau hoặc liên kết tượng trưng đến thư mục ứng dụng (trong nhật thực thường là "WebContent") và đặt tên bạn muốn vào Jboss.

Tôi đã thực hiện hướng dẫn từng bước here.

+0

Chính xác điều này có nghĩa là gì? – Manticore

+0

Để tạo một liên kết tượng trưng trong các cửa sổ, lệnh này giống như sau: mklink/d NAME-OF-SYMBOLIC-LINK "TÊN-OF-DIRECTORY" –

0

Triển khai ứng dụng như phát nổ (thư mục project.war), thêm vào web.xml của bạn:

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

Ghi đè web.xml mỗi lần bạn triển khai:

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 
Các vấn đề liên quan