2013-07-12 44 views
5

Tôi có thể thêm JBoss 7 vào nhật thực ở chế độ độc lập nhưng khi tôi cố thêm máy chủ JBoss 7 vào chế độ miền, đường dẫn đến tệp cấu hình luôn được Eclipse giải quyết liên quan đến thư mục độc lập . Vì vậy, nếu tôi đặt trong đường dẫn đầy đủ để domain.xml nó không thích nó và nếu tôi chỉ cần đặt trong tên tập tin nó lốp xe để giải quyết nó độc lập.Thêm máy chủ JBoss 7 vào chế độ miền cho Eclipse

Bất kỳ ý tưởng nào?

Cảm ơn w

Trả lời

1

Không chính thức được hỗ trợ thực sự ... nhưng có một cách để bắt đầu và ngăn chặn nó từ Eclipse để bạn có thể tận hưởng tất cả các bản ghi máy chủ trong Eclipse console và start/stop biểu tượng. Tuy nhiên, bạn sẽ không thể hưởng lợi từ "chạy dưới dạng -> chạy trên máy chủ" vì Eclipse sẽ không xác định máy chủ nào bạn nhắm mục tiêu giữa máy chủ quy trình, bộ điều khiển máy chủ và các phiên bản máy chủ chính. Tuy nhiên, có một biện pháp khắc phục điều đó vì EAP7 hỗ trợ "chế độ triển khai không được quản lý" trên các tệp lưu trữ đã phát tán có thể nhắm mục tiêu các thư mục xây dựng Eclipse/Maven của bạn, cho phép bạn "làm mới" các lưu trữ được triển khai với các lệnh bật/tắt từ JBoss-cli hoặc JBoss quản trị giao diện điều khiển (JBoss sẽ không phát hiện. thay đổi lớp và kích hoạt nạp nạp lớp ... bạn phải thực thi nó). Cherry trên bánh, nếu bạn xảy ra để làm việc với các công nghệ kết thúc trước web GWT, bạn can enjoy hot redeployment of your GWT artifacts via the CodeServer in SuperDevMode trong một trường hợp chế độ máy chủ tên miền ...

Dưới đây là cách thức tiến hành:

  • Tôi giả sử bạn có JBoss Tools plug in cài đặt trong Eclipse

  • tạo một "máy chủ mới" vào xem các 'Servers' như nhau cho chế độ độc lập, và tạo ra một JBoss mà mất miền như dir cơ sở máy chủ và domain.xml như configurat tập tin ion. Điền phần còn lại và lưu nó. Như vậy, máy chủ này sẽ không khởi động đúng cách.

  • chọn máy chủ vừa tạo và nhấp chuột phải 'mở'. Trong bảng Tổng quan lấp đầy Cửa sổ Eclipse chính, hãy nhấp vào liên kết "cấu hình khởi chạy mở" được gạch chân

  • Bạn cần phải điều chỉnh cấu hình khởi chạy để phù hợp với khởi chạy thực tế của miền.bat/domain.sh. Vì vậy, bạn sẽ cần phải cập nhật các đối số chương trình và VM dài như được giải thích dưới đây. Vui lòng chỉnh sửa tất cả các đường dẫn được minh họa bên dưới để phù hợp với môi trường CỦA BẠN, ví dụ: "/ jBOSS/EAP70/tên miền" có thể trở thành "/ projects/jb/as7/domain" trong ngữ cảnh của bạn ...và vân vân

  • KHÔNG quên kiểm tra OUT tùy chọn 'Luôn cập nhật tham số liên quan đến thời gian chạy'

lập luận Chương trình:

-mp "C:/jBOSS/EAP70/modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\java\JDK8U66\jre\bin\java" -mp "C:/jBOSS/EAP70/modules" -- "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\java\JDK8U66\jre\bin\java" 

VM đối số:

-Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -cp "C:\jBOSS\EAP70\jboss-modules.jar" -Djboss.home.dir=C:/jBOSS/EAP70 -Djboss.bind.address.management=localhost 

thư mục làm việc: C:/JBoss/EAP70/bin (tất nhiên bạn thích nghi với các giá trị cho con đường tương đương trong ngữ cảnh của bạn)

lớp chính: org.jboss.modules.Main

Classpath: (bootstrap) hệ thống JRE Thư viện + (mục người dùng) JBoss-modules.jar

Và bạn đã làm. Lưu ý rằng để dừng máy chủ, nút dừng màu đỏ của máy chủ sẽ không hoạt động và thay vào đó bạn phải sử dụng nút màu đỏ tương tự trong giao diện điều khiển (sẽ giết quá trình java trực tiếp được khởi chạy trong bảng điều khiển, tại đây trình điều khiển quá trình JBoss lần lượt dừng mọi thứ).

Nếu bạn tò mò muốn hiểu nơi Bí quyết là ... (Continue reading)

Trong dòng lệnh java dài, có một tách quanh lớp java chính để khởi động, trong đó "đối số VM "đứng bên phải của nó, và" lập luận chương trình "ở bên trái của nó. Bạn có thể nắm bắt dòng lệnh java hoàn chỉnh thực tế khởi chạy máy chủ của bạn trong chế độ miền với một công cụ như Microsoft sysinternals 'process-explorer trên Windows hoặc lệnh "ps -eaf" hoặc "pargs" trong LINUX/UNIX, sau bạn đã bắt đầu jBOSS với domain.bat hoặc domain.sh.

Nhưng bạn sẽ quan sát ở đây lệnh java nhận tham số "-jar module.jar" trong khi khởi chạy Eclipse yêu cầu biểu mẫu đối số "-cp module.jar chính" thông thường. đối số '-jar' thực sự là thông số biến thể trong đó lớp chính được chỉ định bởi tệp kê khai bên trong bình.

Trong trường hợp của tôi, (rất dài) dòng lệnh tôi bị bắt từ một domain.sh cổ điển hay domain.bat ra mắt là:

C:\jBOSS\EAP70\bin>"C:\Program Files\Java\jre1.8.0_66\bin\java" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -jar "C:\jBOSS\EAP70\jboss-modules.jar" -mp "C:\jBOSS\EAP70\modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java" -mp "C:\jBOSS\EAP70\modules" -- "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java" 

mà phá vỡ như sau:

JAVA_COMMAND>> "C:\Program Files\Java\jre1.8.0_66\bin\java" 

sau bởi

VM_ARGS_____>> -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" 

tiếp theo:

MAIN_CLASS__>> -jar "C:\jBOSS\EAP70\jboss-modules.jar" 

tương đương được viết lại (xem trong tệp kê khai của mô-đun jboss.jar):

MAIN_CLASS__>> -cp "C:\jBOSS\EAP70\jboss-modules.jar" org.jboss.modules.Main 

tiếp theo đoạn cuối cùng:

PROGRAM-ARGS>> -mp "C:\jBOSS\EAP70\modules" org.jboss.as.process-controller  -jboss-home "C:\jBOSS\EAP70" -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"   -mp "C:\jBOSS\EAP70\modules" -- "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java" 

Từ quan điểm bạn hiểu phần lý luận chương trình khá bất ngờ này mà sao chép nhiều aguments VM (vì bộ điều khiển quá trình triển khai có để gọi JVM máy chủ với các args này ...), sau đó bạn có thể ánh xạ các phần trong cấu hình khởi chạy máy chủ Eclipse.

+0

Nếu bạn muốn DEBUG triển khai trong cá thể Máy chủ chế độ miền, hãy xem http://stackoverflow.com/questions/19888666/jboss-eap-6-configure-single-server-for-remote-debugging-in- chế độ miền – berhauz