Jboss работает только на localhost: 8080, но не отвечает при вызове ip

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

Ответы

Ответ 1

Если вы хотите, чтобы 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

Ответ 2

Решение 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>

Ответ 3

Запустите JBoss с опцией -b:

$ ./run.sh -b 0.0.0.0

(в Windows):

> run.bat -b 0.0.0.0

Ответ 4

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

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

run -b 0.0.0.0