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