CommunicationException ao desligar o JBoss 4.2.2

1

Eu implantei um aplicativo usando o JBoss 4.2.2 em um servidor RHEL5 de 64 bits. Como existem outros servidores JBoss, eu tive que mudar algumas configurações de porta para que não houvesse conflitos ao iniciar o servidor. Então, agora estou usando o ports-01 do arquivo sample-bindings.xml que vem no diretório docs / examples / binding-manager / samples. Além disso, abaixo está uma lista de todos os arquivos que eu editei para refletir as novas portas:

  • JBOSS_HOME / servers / default / deploy / jboss-web.deployer / server.xml:
    • Porta do conector alterada - 8080 a 8180
    • Porta do conector AJP 1.3 modificada - 8009 a 8109
  • JBOSS_HOME / server / default / deploy / jbossws.beans / META-INF / jboss-beans.xml
    • Alterado 8080 para 8180
  • JBOSS_HOME / server / default / conf / jboss-service.xml:
    • Alterado de 8083 para 8183
    • Alterado de 1099 para 1299
    • Alterado de 1098 para 1298
    • Alterado de 4444 para 4644
    • Alterado de 4445 para 4645
    • Alterado de 4446 para 4646
    • Alterado de 4447 para 4647
  • JBOSS_HOME / server / default / conf / jboss-minimal.xml:
    • Alterado de 1099 para 1299
    • Alterado de 1098 para 1298

Quando inicio o servidor (ligação ao localhost), tudo está bem e consigo acessar o aplicativo. Mas quando tento desligar o servidor, recebo o seguinte erro:

Exception in thread "main" javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost [Root exception is javax.naming.CommunicationException : Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused]]] at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.jboss.Shutdown.main(Shutdown.java:214) Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused]] at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:274) at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1533) ... 4 more Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused] at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:248) ... 5 more Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:525) at java.net.Socket.connect(Socket.java:475) at java.net.Socket.(Socket.java:372) at java.net.Socket.(Socket.java:273) at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:84) at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:77) at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:244) ... 5 more

Existe algum outro arquivo que eu precise alterar o 1099 para 1299, ou estou faltando alguma outra etapa?

    
por Brian 10.02.2010 / 22:26

1 resposta

1

O Shutdown.sh lança um programa java separado que envia uma solicitação JMX para o processo do servidor jboss. Ele não faz referência a nenhum arquivo de configuração para descobrir a nova porta, apenas assume os padrões. (como poderia? você não está passando o seu diretório de configuração)

Então, para se conectar ao seu servidor jboss em execução na porta não padrão, você precisa executá-lo da seguinte forma:

shutdown.sh --server=YOURHOST:1299

Além disso, se você estiver realmente usando o sample-binding.xml, ou seja, se você não comentou o jboss.system:service=ServiceBindingManager mbean no jboss-service.xml & configurado ServerName & StoreURL apropriadamente, então você não precisa fazer nenhuma outra alteração de configuração para as novas portas. Esse é o objetivo do gerente de ligação, centralizar todo esse trabalho.

    
por 11.02.2010 / 00:56