2010-06-07 37 views
6

Cách chính xác để tắt dịch vụ triển khai nóng JBoss là gì?Tắt dịch vụ triển khai nóng JBoss?

Đây là môi trường sản xuất.

Chỉnh sửa: phiên bản JBoss 5.1.0 GA

+0

Hi tinny. Bạn có thể cho chúng tôi biết phiên bản JBoss nào bạn đang chạy không? –

+0

Im sử dụng 5.1.0 GA – tinny

+0

https://community.jboss.org/wiki/JBoss51DisableEnableHotDeployHDScanner – Vadzim

Trả lời

3

Tôi nghĩ rằng xóa các tập tin "triển khai/hdscanner-JBoss-beans.xml" là cách chính xác để làm điều này.

+0

Tôi đã thực hiện rất nhiều googling v.v., đây là cách tiếp cận đúng cho JBoss 5.1.0 – tinny

3

Từ JBoss in Action, ch. 3.1.5:

Trình triển khai được định cấu hình thông qua tệp deployers.xml và tệp mô tả profile.xml, cả hai được tìm thấy trong thư mục máy chủ/xxx/conf. Tệp này định nghĩa một số POJO rằng quản lý các trách nhiệm triển khai khác nhau. Bảng 3.3 xác định từng POJO và nêu bật một số thuộc tính cấu hình thú vị hơn được cung cấp bởi mỗi một. [...]

Và các bit có liên quan từ bảng:

Bean: HDScanner

  • tài sản: scanEnabled - Set này là true (mặc định) để kích hoạt các nóng người triển khai và giả mạo để vô hiệu hóa nó. Khi được đặt thành sai, các ứng dụng sẽ chỉ được triển khai khi máy chủ được bắt đầu hoặc khi phương thức triển khai trên MBB của MainDeployer được gọi.

  • Thuộc tính: scanPeriod - Số mili giây người triển khai nóng chờ giữa các lần quét. Giá trị mặc định là 5000 mili giây (5 giây). Giá trị này là bị bỏ qua nếu scanEnabled được đặt thành false.

  • Thuộc tính: scanThreadName - Bạn có thể sử dụng quyền này để thay đổi tên của chuỗi từ giá trị mặc định của HDScanner. Tên chủ đề cho phép bạn xác định người triển khai nóng chủ đề nếu bạn nên sử dụng kết xuất chuỗi.

0

tài sản: scanEnabled không tồn tại trên JBoss 5.x chỉ trên JBoss 4.x dành cho Deployment Scanner. Trên JBoss 5.x, chỉ cần xóa tệp hdscanner-jboss-beans.xml khỏi thư mục triển khai và sử dụng MainDeployer MBean để triển khai các ứng dụng của bạn.

2

Bạn có thể vô hiệu hóa và phơi bày nó với JMX:

<bean name="HDScanner" class="org.jboss.system.server.profileservice.hotdeploy.HDScanner"> 
    <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.deployment:service=HDScanner", exposedInterface=org.jboss.system.server.profileservice.hotdeploy.Scanner, registerDirectly=false)</annotation> 
    <start method="start" ignored="true" />  
    <property name="deployer"><inject bean="ProfileServiceDeployer"/></property> 
    <property name="profileService"><inject bean="ProfileService"/></property> 
    <property name="scanPeriod">5000</property> 
    <property name="scanThreadName">HDScanner</property> 
    <property name="scanEnabled">false</property> 
</bean> 
Các vấn đề liên quan