JBoss - ExportException: порт уже используется: 1098 - PullRequest
9 голосов
/ 19 июня 2009

Я получаю следующую ошибку при попытке запустить JBoss

10:10:43,298 INFO  [WebService] Using RMI server codebase: http://127.0.0.1:8083/
10:10:43,938 ERROR [AbstractKernelController] Error installing to Start: name=jboss:service=Naming state=Create mode=Manual requiredState=Installed
java.rmi.server.ExportException: Port already in use: 1098; nested exception is: 
    java.net.BindException: Address already in use: JVM_Bind
    at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:249)
    at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:184)
    at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:382)
    at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116)
    at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:180)
    at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293)
    at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:256)

Однако, когда я пытаюсь увидеть, какие порты прослушиваются. Я не вижу этот порт!

H:\>netstat -a -n -o

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       824
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       2036
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       752
  TCP    0.0.0.0:7717           0.0.0.0:0              LISTENING       2944
  TCP    0.0.0.0:8081           0.0.0.0:0              LISTENING       1564
  TCP    0.0.0.0:31038          0.0.0.0:0              LISTENING       1436
  TCP    127.0.0.1:1038         0.0.0.0:0              LISTENING       2036
  TCP    127.0.0.1:1052         0.0.0.0:0              LISTENING       2620
  TCP    127.0.0.1:5998         127.0.0.1:5999         ESTABLISHED     4036
  TCP    127.0.0.1:5999         127.0.0.1:5998         ESTABLISHED     4036
  TCP    127.0.0.1:6000         127.0.0.1:6001         ESTABLISHED     4036
  TCP    127.0.0.1:6001         127.0.0.1:6000         ESTABLISHED     4036
  TCP    142.174.27.74:139      0.0.0.0:0              LISTENING       4
  TCP    142.174.27.74:13148    142.174.12.84:445      ESTABLISHED     4
  TCP    142.174.27.74:13253    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13255    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13258    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13259    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13260    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13261    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13262    142.174.134.33:8080    ESTABLISHED     4036
  TCP    142.174.27.74:13263    142.174.134.33:8080    ESTABLISHED     4036
  UDP    0.0.0.0:445            *:*                                    4
  UDP    0.0.0.0:8081           *:*                                    1564
  UDP    0.0.0.0:8082           *:*                                    1564
  UDP    0.0.0.0:19508          *:*                                    1244
  UDP    127.0.0.1:123          *:*                                    948
  UDP    127.0.0.1:1025         *:*                                    580
  UDP    127.0.0.1:1046         *:*                                    524
  UDP    127.0.0.1:1056         *:*                                    784
  UDP    127.0.0.1:1213         *:*                                    2888
  UDP    127.0.0.1:1257         *:*                                    2404
  UDP    127.0.0.1:2172         *:*                                    3736
  UDP    127.0.0.1:2310         *:*                                    2188
  UDP    142.174.27.74:123      *:*                                    948
  UDP    142.174.27.74:137      *:*                                    4
  UDP    142.174.27.74:138      *:*                                    4

H:\>

есть идеи?

Спасибо

Tam

Ответы [ 8 ]

6 голосов
/ 22 июня 2009

Попробуйте TCPView ( TCPView v3.05 ). Я получаю этот «порт уже используется» довольно много, и TCPView всегда обычно ловит виновника.

3 голосов
/ 22 июня 2011

Перейдите в jboss-service.xml в папке conf и измените порт для RMI с 1098 на 8099

8099
Перезагрузите сервер.
2 голосов
/ 18 июля 2012

Зарезервируйте порт 1098-1099 в реестре. Перезапустите службу оракула, если она работает, затем запустите JBOss.

2 голосов
/ 17 мая 2012

Основная причина в том, что JBOSS не был отключен. Если вы используете Windows, перейдите в диспетчер задач и уничтожьте процессы JBOSS.

2 голосов
/ 02 ноября 2010

Исходя из портов, упомянутых в файле, на который ссылается Сэм, и раздела реестра, на который ссылается Дэниел Шнеллер, следующие действия должны помочь JBoss EAP 5:

1090-1090 1098-1102 1161-1162 3528-3528 4444-4448 4457-4457 4712-4714 5445-5446 8080-8083 8443-8443

Переведено в файл .reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"ReservedPorts"=hex(7):31,00,30,00,39,00,30,00,2d,00,31,00,30,00,39,00,30,00,\
  20,00,31,00,30,00,39,00,38,00,2d,00,31,00,31,00,30,00,32,00,20,00,31,00,31,\
  00,36,00,31,00,2d,00,31,00,31,00,36,00,32,00,20,00,33,00,35,00,32,00,38,00,\
  2d,00,33,00,35,00,32,00,38,00,20,00,34,00,34,00,34,00,34,00,2d,00,34,00,34,\
  00,34,00,38,00,20,00,34,00,34,00,35,00,37,00,2d,00,34,00,34,00,35,00,37,00,\
  20,00,34,00,37,00,31,00,32,00,2d,00,34,00,37,00,31,00,34,00,20,00,35,00,34,\
  00,34,00,35,00,2d,00,35,00,34,00,34,00,36,00,20,00,38,00,30,00,38,00,30,00,\
  2d,00,38,00,30,00,38,00,33,00,20,00,38,00,34,00,34,00,33,00,2d,00,38,00,34,\
  00,34,00,33,00,00,00,00,00
2 голосов
/ 23 сентября 2009

Я думаю, этот порт все еще используется. Вы можете найти это используя:

netstat -ao

и

netstat -b

Если вы не можете использовать этот порт, найдите другой порт и измените его в следующем XML-файле:

conf/bindings-beans/META-INF/bindings-jboss-beans.xml

JBoss 5 имеет новый ServiceBindingManager, который использует внедрение бина для назначения портов во время выполнения. Смена порта здесь может помочь вам. Вы также можете использовать другую конфигурацию портов и переопределять порты с коэффициентом.

2 голосов
/ 20 июня 2009

Мы столкнулись с этой проблемой некоторое время назад, не только с JBoss, но и с MySQL. Я написал об этом более подробно здесь:

Конфликты портов Windows TCP выше 1024

То, что сводится к тому, что Windows использует диапазон портов между 1000 и 5000 для так называемых «эфемерных» портов. Это означает, что он назначает порты из этого диапазона для процессов, которые запрашивают случайный порт.

В системах Windows 2000/2003 Server, а также в Windows XP Pro вы можете зарезервировать диапазоны портов (даже если они охватывают только один порт) для ваших приложений. Фактически они не зарезервированы для чего-либо конкретного, а просто исключены из динамического распределения. Для этого создайте или измените следующее значение реестра (введите REG_MULTI_SZ/Multi-String Value):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ReservedPorts

В этом значении укажите диапазоны портов в формате xxxx-yyyy, где xxxx и yyyy - самый низкий и самый высокий порт диапазона, который должен быть зарезервирован. Чтобы зарезервировать один порт, просто используйте одинаковые значения для обоих (например, 1099).

1 голос
/ 03 сентября 2012

Эта ошибка также выдается Jboss, если ваш IP-адрес по умолчанию изменяется из-за какой-то проблемы средства 121. . .89 до 121. . .90 Просто проверьте его и замените новым IP-адресом. Это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...