2012-04-18 11 views
6

Trong các phiên bản trước, bạn chỉ cần tắt thuộc tính ScanEnabled trong tệp conf/jboss-service.xml.JBoss AS 7 vô hiệu hóa triển khai nóng

Tôi đang tự hỏi làm thế nào để bạn vô hiệu hóa này trên JBoss 7

Cảm ơn

+0

Bạn triển khai ứng dụng của mình như thế nào, thông qua máy quét triển khai? –

+0

dòng lệnh và thông qua bảng điều khiển dành cho quản trị viên. Tôi muốn tắt nó để điều chỉnh hiệu suất –

Trả lời

1

Giả sử bạn đang chạy AS 7 ở chế độ độc lập, bạn sẽ có thêm cấu hình triển khai-quét hệ thống phụ như hiển thị dưới đây

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0"> 
    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" path="deployments" /> 
    <deployment-scanner name="my-external-deployment-scanner" path="/home/jpai/as7/deployments" scan-interval="5000" /> 
</subsystem> 

Tài liệu tham khảo

https://community.jboss.org/wiki/DeployingAnApplicationFromAnExternalDeploymentLocation 
https://docs.jboss.org/author/display/AS7/Application+deployment 
11

Bạn có thể chỉ cần xóa hệ thống con của máy quét triển khai.

Remove <extension module="org.jboss.as.deployment-scanner"/> và sau đó loại bỏ:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 
     <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="false" auto-deploy-exploded="false"/> 
    </subsystem> 

Nếu bạn không muốn loại bỏ các hệ thống phụ, thêm auto-deploy-zipped="false" auto-deploy-exploded="false" vào thẻ <deployment-scanner/> của bạn.

+2

Xem câu trả lời của @ detiber để biết hướng dẫn cách vô hiệu hóa * triển khai nóng * mà không vô hiệu hóa * tất cả các triển khai * trong 'deployments /'. –

9

Tôi đã đấu tranh với điều này ngày hôm nay. Mặc dù bạn có thể đặt auto-deploy-zip và auto-deploy-exploded cả hai thành false, nhưng điều này không thực sự vô hiệu hóa việc triển khai nóng, nó chỉ làm cho nó phải kích hoạt triển khai nóng bằng cách chạm vào tệp .dodeploy để khởi tạo nó. Ngoài ra, điều này yêu cầu bạn chạm vào tệp .dodeploy cho mỗi tạo phẩm mà bạn muốn bắt đầu sau khi vùng chứa được bắt đầu.

Đọc qua: https://community.jboss.org/wiki/TurnDeploymentScannerDown và điều này: https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration Tôi nhận ra rằng cách thích hợp để tắt triển khai nóng là đặt khoảng thời gian quét thành số âm, điều này khiến máy quét triển khai chỉ chạy khi khởi động.

+0

Đọc tài liệu - đây dường như là câu trả lời toàn diện nhất. –

0

Trong khi các ứng dụng di chuyển từ JBoss 4 chúng tôi có cùng yêu cầu. Chúng tôi đặt khoảng thời gian quét thành 0 để thư mục triển khai chỉ được quét khi khởi động máy chủ.

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 
    <deployment-scanner name="your-jboss6-deploymentscanner" path="${your.scan.dir}" scan-interval="0"/> 
</subsystem> 

Trong your.scan.dir trên được đặt trên dòng lệnh khi chúng tôi khởi động máy chủ.

Các vấn đề liên quan