2013-07-31 27 views
10

Tôi đang học cách sử dụng Jboss vì vậy tôi đã cố cài đặt nó. Tôi đã tải xuống và giải nén vào C :. Tôi đã tạo biến môi trường và tất cả đều ổn.Lỗi khi khởi chạy JBoss 7.1.1 trên Windows 7 64bit

khi tôi khởi chạy standalone.bat Tôi có ngoại lệ java này: tôi phải làm gì để khắc phục sự cố?

16:14:04,199 INFO [org.jboss.as.security] (ServerService Thread Pool -- 44) JBAS013101: Activating Security Subsystem 
16:14:04,204 INFO [org.jboss.as.osgi] (ServerService Thread Pool -- 39) JBAS011940: Activating OSGi Subsystem 
16:14:04,209 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537: Activating WebServices Extension 
16:14:04,215 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 38) JBAS011800: Activating Naming Subsystem 
16:14:04,226 INFO [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200: Activating ConfigAdmin Subsystem 
16:14:04,222 INFO [org.jboss.as.security] (MSC service thread 1-5) JBAS013100: Current PicketBox version=4.0.7.Final 
16:14:04,246 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem. 
16:14:04,270 INFO [org.jboss.as.connector] (MSC service thread 1-3) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final) 
16:14:04,332 INFO [org.jboss.as.naming] (MSC service thread 1-16) JBAS011802: Starting Naming Service 
16:14:04,337 INFO [org.jboss.as.mail.extension] (MSC service thread 1-5) JBAS015400: Bound mail session [java:jboss/mail/Default] 
16:14:04,373 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3) 
16:14:04,446 INFO [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-11) JBoss Web Services - Stack CXF Server 4.0.2.GA 
16:14:04,665 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-15) JBAS015012: Started FileSystemDeploymentService for directory C:\jboss-as-7.1.1.Final\standalone\deployments 
16:14:04,715 INFO [org.jboss.as.remoting] (MSC service thread 1-11) JBAS017100: Listening on /127.0.0.1:4447 
16:14:04,727 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080 
16:14:04,767 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-12) MSC00001: Failed to start service jboss.remoting.server.management: org.jboss.msc.service.StartException in service jboss.remoting.server.management: JBAS017112: Address already in use: bind /127.0.0.1:9999 
    at org.jboss.as.remoting.AbstractStreamServerService.start(AbstractStreamServerService.java:109) [jboss-as-remoting-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25] 
    at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25] 
Caused by: java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) [rt.jar:1.7.0_25] 
    at sun.nio.ch.Net.bind(Net.java:444) [rt.jar:1.7.0_25] 
    at sun.nio.ch.Net.bind(Net.java:436) [rt.jar:1.7.0_25] 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) [rt.jar:1.7.0_25] 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) [rt.jar:1.7.0_25] 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67) [rt.jar:1.7.0_25] 
    at org.xnio.nio.NioXnioWorker.createTcpServer(NioXnioWorker.java:287) 
    at org.xnio.XnioWorker.createStreamServer(XnioWorker.java:135) [xnio-api-3.0.3.GA.jar:3.0.3.GA] 
    at org.jboss.remoting3.remote.RemoteConnectionProvider$ProviderInterface.createServer(RemoteConnectionProvider.java:209) [jboss-remoting-3.2.3.GA.jar:3.2.3.GA] 
    at org.jboss.as.remoting.AbstractStreamServerService.start(AbstractStreamServerService.java:101) [jboss-as-remoting-7.1.1.Final.jar:7.1.1.Final] 
    ... 5 more 

16:14:04,902 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-7) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS] 
16:14:04,910 INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report 
JBAS014777: Services which failed to start:  service jboss.remoting.server.management: org.jboss.msc.service.StartException in service jboss.remoting.server.management: JBAS017112: Address already in use: bind /127.0.0.1:9999 

16:14:04,924 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990 
16:14:04,925 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 1967ms - Started 132 of 208 services (1 services failed or missing dependencies, 74 services are passive or on-demand) 
+1

'Nguyên nhân: java.net.BindException: Địa chỉ đã được sử dụng: bind' – keyser

+0

Bạn đã có một ví dụ của nó chạy trong nền mà bạn đã quên, hoặc cái gì khác bằng cách sử dụng cổng đó? – user1111284

Trả lời

0

chuyển đến trình quản lý tác vụ và xóa tất cả các quy trình java và sau đó thử chạy lại.

Cảm ơn

0

Vì vậy, vì nó là thông báo nói jboss địa chỉ liên kết đã sử dụng bởi quá trình khác. Vì vậy, hãy giết quá trình đó trước.

Bạn có thể tìm hiểu quy trình bằng các bước dưới đây sau

Để phù hợp với quá trình ID để một chương trình

Press CTRL+ALT+DELETE, and then click Task Manager. 
Click the Processes tab. 
If you do not have a PID column, click View, click Select Columns, and then click to select the PID (Process Identifier) check box. 
Click the column header that is labeled "PID" to sort the process by their PIDs. You should be able to easily find the process ID and match it to the program that is listed in Task Manager. 

Để có thêm thông tin về các tiện ích Netstat.exe

Click Start, and then click Run. 
In the Open box, type: cmd, and then click OK. 
At a command prompt, type: netstat /?. 
9

đi để standalone.xml thay đổi cổng 9999 được gán để quản lý cho một thứ khác. điều này cũng có thể áp dụng khi bạn nhận ngoại lệ này khi chạy jboss bên trong nhật thực.

+0

Chúng tôi đã có một dịch vụ web nội bộ chạy trên 9999 mà va chạm với JBOSS Remoting Management. Câu trả lời này rất hữu ích từ điểm cấu hình. – timmi4sa

+0

@arunram - giải pháp của bạn đã làm việc cho tôi. Cảm ơn bạn! – BustedSanta

0

Đối với Windows:

standalone.bat

đang sử dụng

standalone.conf.bat

Open in notepad

Thêm 2 dòng cuối cùng (như bên dưới, hay còn gọi là 2 dòng "Thay đổi thiết lập cổng thay đổi") (trong đó 3 dòng đầu tiên bên dưới cung cấp đường dẫn đến vị trí đặt nó)

rem # Make Byteman classes visible in all module loaders 
rem # This is necessary to inject Byteman rules into AS7 deployments 
set "JAVA_OPTS=%JAVA_OPTS% -Djboss.modules.system.pkgs=org.jboss.byteman" 

REM NEW LINE HERE Alter Port Settings Offset 
set "JAVA_OPTS=%JAVA_OPTS% -Djboss.socket.binding.port-offset=1000" 
0

Vui lòng tìm http: // <>: 9999/console để kiểm tra xem bảng điều khiển JBoss Management có đang chạy trong phiên bản của bạn hay không. Nếu vậy, hãy giết máy chủ và triển khai lại. Trong hầu hết các kịch bản như tôi trong khi cấu hình các máy chủ JBoss trong IDE như IntelliJ, kịch bản tắt máy có thể không được gọi rõ ràng, vì giao diện điều khiển JBoss được khởi chạy trong đầu sẽ không bao giờ bị gỡ xuống, đường. Hi vọng điêu nay co ich.

4

1) Đảm bảo bạn đã cài đặt Maven bằng cách nhập "mvn --version" trong dấu nhắc lệnh.

2) Đi tới dấu nhắc lệnh và nhập "netstat". Nếu bạn giống như tôi và có một dịch vụ sử dụng cổng đó, sau đó bạn có thể thấy điều này:

enter image description here

Hãy chắc chắn rằng máy tính của bạn không có NVIDIA Network Service (NvNetworkService.exe) chạy như một dịch vụ.Để kiểm tra điều này, Control + Alt + Delete và vào Task Manager. Sau đó, dưới tab Services, tìm kiếm NvNetworkService:

enter image description here

enter image description here Sau khi bạn đã ngừng dịch vụ, bạn có thể kiểm tra nếu cổng được giải phóng bằng cách vào command prompt và gõ "netstat" một lần nữa. Lần này, bạn không nên thấy bất kỳ địa chỉ nước ngoài nào được liên kết với bạn 127.0.0.1:990 địa chỉ cục bộ. Hoặc nếu bạn đang như tôi, bạn có thể thấy điều này:

enter image description here

Dưới đây là một ví dụ tương tự = https://developer.jboss.org/wiki/WildFly8xjavanetBindExceptionAddressAlreadyInUseOnFreshInstallInWindowsVista78