Configurar JBOSS

O meu JBOSS está configurado corretamente, eu acesso ele e rodo um projeto nele mas somente como localhost.
Eu consigo acessar meu projeto no browser com o endereço
http://localhost:8080/nomeprojeto

Até ai tudo certo a pagina inicial é acessada mas agora me deparei com o seguinte problema para acessá-lo de outra máquina qual o endereço que deve ser digitado no browser em uma rede local ?

Teoricamente o http://nomedomicro:8080/nomeprojeto ou http://ip:8080/nomeprojeto

já tentei isso mas não deu ou o endereço está errado ou deve haver uma configuração no JBOSS o que acho que é mais provável …
Por favor se alguém souber …

Se estiver em uma rede local, somente coloque o ip e a porta:

http://10.1.1.0:8080/projeto

seria desta forma…

até.

Poi é já havia tentado com o endereço do ip do micro onde está o JBOSS e com o nome mas nehum deles acessa nem o erro q geralmente dá do JBOSS não aparece já desabilitei o firewal e até agora nada acho q deve ser uma configuração do JBOSS talvez algum problema com as portas … PESQUISANDO …

Primeiramente:

  1. a maquina que esta o JBOSS esta na mesma rede da maquina que você esta tentando acessa-lo?

  2. tente a seguinte URl: http://ip_da_maquina:8080
    Ele precisa abrir a pagina do JBOSS

  3. Você realizou a alguma alteração de portas: tente utilizar a porta 8181

  4. No console, verifique se deu algum tipo de excessão, pois geralmente quando elas ocorrem, o contexto não sobe.

Pode estar sendo bloqueado por um firewall.

Jboss 4.2.*???

http://www.guj.com.br/posts/list/63393.java#332875

[]´s

Isso ai jgbt esse post está correto é algo relacionado a configuração do JBOSS se eu alterar de localhost para rodar com meu ip run -b ip.
Isso funciona quando vou executar o comando para rodar, mas deve existir uma configuração no JBOSS onde posso alterar e deixar fixo sem precisar setar esse comando na hora de rodar, segundo pesquisei isso é uma configuração das versões apartir de JBOSS 4.??, vem setado com defalt para localhost ou 127.0.0.1.
Ainda estou pesquisando sobre isso mas já sei que é uma configuração e se alguém sabe onde altero esse parametro de ip por favor … CONTINUO PESQUISANDO…

Quando você executa o JBoss no default, ele esta executando com permissão apenas para localhost, sendo assim você só poderá acessar como http://localhost:8080

Se você tentar acessar como http://127.0.0.1:8080 dará erro ou mesmo colocar o ip (http://10.10.1.1:8080) da sua maquina ou o nome dela.

Para acabar com este problema execute com IP 0.0.0.0

$>JBOSS_HOME\bin\run.bat -b 0.0.0.0

Altere também o arquivo JBOSS_HOME\server\default\deploy\ejb3.deployer\META-INF\jboss-service.xml de:

Para:

Veja o seguinte, você estará abrindo todas as configurações do JBoss de sua maquina para qualquer pessoa acessar.

Quer um exemplo!!!

http://127.0.0.1:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServer

Procute por “void shutdown()” e clique no botão “Invoke”, e este botão estará parando o servidor JBoss. Agora tente acessar de outra maquina!! E acesse na WEB a sua maquina, ela estará totalmente aberta.

Mais isso não é o pior caso, pessoas poderão acessar o seu JBoss e colocar aplicativos deles para trabalhar em sua maquina!

Então cuidado, muito cuidado

E como fazer para impedir que qualquer usuário faça isso, mantendo a máquina disponível em uma rede local?
Eu precisava deixar minha aplicação disponível para toda a rede através do endereço http://nome_da_maquina:8080/Intranet/
Com essa configuração isso se resolveria, mas como fechar essas brechas?

Se o JBoss já esta rodando e funcionando em uma rede local, pode seguir este link para acessar.

A segurança do WebConsole é muito grande e em inglês http://wiki.jboss.org/wiki/Wiki.jsp?page=SecureTheJmxConsole
para telo-lo traduzido utilize o link abaixo
http://translate.google.com/translate?langpair=en|pt&hl=pt-BR&u=http%3A//wiki.jboss.org/wiki/Wiki.jsp%3Fpage%3DSecureTheJmxConsole

Lembro-lhe que a segurança do JBoss é muito maior que este apresentado acima e se precisar de algo mais especifico reporte-o em um novo POST

Segue também alguns link’s do Paulo Jerônimo sobre JBoss.

http://paulojeronimo.com/arquivos/cursos/jboss/02-introducao-ao-jboss.html
http://paulojeronimo.com/arquivos/cursos/jboss/03-montando-o-ambiente.html
http://paulojeronimo.com/arquivos/cursos/jboss/04-implantando-aplicacoes.html
http://paulojeronimo.com/arquivos/cursos/jboss/05-configurando-a-producao.html

Porém se você esta apenas conseguindo rodar o JBoss em sua maquina local e não consegue acesso em outra maquina, você deve starta-lo com o ip (minha maquina é 10.10.1.1) da sua maquina ou o nome dela.

Em ambiente Windows
$>JBOSS_HOME\bin\run.bat -b 10.10.1.1
Troque o “10.10.1.1” pelo IP da sua maquina.

Caso sua dúvida for diferente desta apresentada aqui, peço que responda este POST com mais detalhes para que eu possa lhe auxilia-lo.

Tentei a dica do kraus, mas não funcionou…
Acho q o problema pode ser pq eu estou usando o JBossService e não consigo passar aqueles parâmetros na inicialização…

Antes de tudo precisava de fazer a aplicação estar disponível na rede e só estou conseguindo acessá-la localmente e via localhost.
Alguém sabe o que pode estar acontecendo?

juliano não sei se ainda serve pra vc, mas para quem interesse:

no caminho : …\jboss…\bin existe o run.bat do jboss edite a linha que diz:
obs.: (pare com o servidor antes de editar)

:RESTART
"%JAVA%" %JAVA_OPTS% ^
-Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^
-classpath “%JBOSS_CLASSPATH%” ^
org.jboss.Main %*

para:

:RESTART
"%JAVA%" %JAVA_OPTS% ^
-Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^
-classpath “%JBOSS_CLASSPATH%” ^
org.jboss.Main %* -b 0.0.0.0

tenta isso!

na abinha do JBoss na parte inferior, ao lado da aba do console…
clique c o botão direito sobre o servidor e escolha a opção “Edit Launch Configuration”…

lá deve estar assim… --configuration=default -b localhost

é só trocar o localhost pelo IP q deseja…

:wink:

[quote=kraus]Quando você executa o JBoss no default, ele esta executando com permissão apenas para localhost, sendo assim você só poderá acessar como http://localhost:8080

Se você tentar acessar como http://127.0.0.1:8080 dará erro ou mesmo colocar o ip (http://10.10.1.1:8080) da sua maquina ou o nome dela.

Para acabar com este problema execute com IP 0.0.0.0

$>JBOSS_HOME\bin\run.bat -b 0.0.0.0

Altere também o arquivo JBOSS_HOME\server\default\deploy\ejb3.deployer\META-INF\jboss-service.xml de:

Para:

Veja o seguinte, você estará abrindo todas as configurações do JBoss de sua maquina para qualquer pessoa acessar.

Quer um exemplo!!!

http://127.0.0.1:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServer

Procute por “void shutdown()” e clique no botão “Invoke”, e este botão estará parando o servidor JBoss. Agora tente acessar de outra maquina!! E acesse na WEB a sua maquina, ela estará totalmente aberta.

Mais isso não é o pior caso, pessoas poderão acessar o seu JBoss e colocar aplicativos deles para trabalhar em sua maquina!

Então cuidado, muito cuidado[/quote]

Essa informação é muito importante.
Mas vale ressaltar que existe uma solução para isso:

http://community.jboss.org/wiki/SecureTheJmxConsole

:wink: