Jboss работает только на localhost: 8080, но не отвечает при вызове по ip - PullRequest
17 голосов
/ 01 июня 2011

Я установил JBoss 5.0.1 и запустил его, но когда я позвонил с того же компьютера на localhost: 8080 он работает но когда я звоню с другого компьютера, он вообще не работает, используя IP-адрес компьютера ... когда у меня был tomcat, он работал на обоих компьютерах. Так кто-нибудь знает проблему?

Ответы [ 4 ]

17 голосов
/ 03 июня 2011

Если вы хотите, чтобы JBoss связывался по всем IP-адресам на машине, вы можете запустить его с опцией -b, передавая 0.0.0.0 в качестве IP-адреса, например,

-b 0.0.0.0

Возможно, лучшепривязывается к конкретному IP-адресу, который вы хотите.Вы можете сделать это снова, используя опцию -b, но передав IP-адрес, к которому хотите привязаться, или DNS-имя, к которому вы хотите привязать, например,

-b 192.168.0.1

или -b jbosshostname

Вы можете поместить опцию -b в файл run.bat, чтобы она использовалась автоматически, если вы запускаете JBoss в качестве службы - при условии Windows.Если вы не используете Windows, вы можете поместить эту опцию в файл run.sh.

Если вы не хотите помещать опцию -b в файл run.sh/bat, вы можете ввести ее по адресукомандная строка:

run.bat -b 192.168.0.1
8 голосов
/ 21 февраля 2013

Решение для jboss 7 такое же, но с добавлением -bmanagement для интерфейса управления

-b 0.0.0.0 -bmanagement 127.0.0.1

Если вы предпочитаете установить это навсегда в файле конфигурации, вы можете редактировать файл standalone/configuration/standalone.xml из:

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:127.0.0.1}"/>
    </interface>
    <interface name="unsecure">
        <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
    </interface>
</interfaces>

до:

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:0.0.0.0}"/>
    </interface>
    <interface name="unsecure">
        <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
    </interface>
</interfaces>
1 голос
/ 02 июня 2011

Вы должны соответствующим образом отредактировать run.bat или run.sh, включая привязку -b 0.0.0.0.

или вы можете запустить jboss из командной строки, выполнив следующую команду.

run -b 0.0.0.0

1 голос
/ 01 июня 2011

Запустите JBoss с параметром -b:

$ ./run.sh -b 0.0.0.0

(в Windows):

> run.bat -b 0.0.0.0
...