Ocorrência
Diversas portas estão apresentando conflito ao inicializar o serviço do Fluig. Como faço para alterá-las? Exemplo de erro apresentado em log:
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-12) MSC000001: Failed to start service jboss.jacorb.poa-service.rootpoa: org.jboss.msc.service.StartException in service jboss.jacorb.poa-service.rootpoa: org.omg.CORBA.INITIALIZE: Could not create server socket (3525): java.net.BindException: Address already in use: JVM_Bind
at org.jboss.as.jacorb.service.CorbaPOAService.start(CorbaPOAService.java:155)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_76]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_76]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_76]
Caused by: org.omg.CORBA.INITIALIZE: Could not create server socket (3528): java.net.BindException: Address already in use: JVM_Bind
at org.jacorb.orb.iiop.IIOPListener$Acceptor.createServerSocket(IIOPListener.java:580)
at org.jacorb.orb.iiop.IIOPListener$Acceptor.init(IIOPListener.java:417)
at org.jacorb.orb.iiop.IIOPListener.configure(IIOPListener.java:163)
at org.jacorb.orb.etf.FactoriesBase.newInstance(FactoriesBase.java:125)
at org.jacorb.orb.etf.FactoriesBase.create_listener(FactoriesBase.java:74)
at org.jacorb.orb.BasicAdapter.configure(BasicAdapter.java:102)
at org.jacorb.orb.ORB.getRootPOA(ORB.java:1036)
at org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307)
at org.jboss.as.jacorb.service.CorbaPOAService.start(CorbaPOAService.java:153)
... 5 more
Ambiente
TOTVS Fluig Plataforma - Configurações técnicas - A partir da versão 1.6.5
Causa
Existem outras aplicações rodando no ambiente que utilizam as mesmas portas configuradas para a plataforma.
Solução
Para alterar todo o conjunto de portas, siga os passos abaixo:
1. Pare os serviços em sua ordem correta (fluig, fluig_Indexer e fluig_RealTime).
2. Altere as portas da instalação. Para isso, acesse [diretório_instalação]\appserver\domain\configuration e localize o arquivo host.xml para versões 1.6, 1.7 e 1.8, ou para versões a partir da 2.0 o arquivo standalone.xml [diretório de instalação do Fluig]/appserver/standalone. Localize o código abaixo e adicione a linha <socket-bindings port-offset="${jboss.socket.binding.port-offset:0}" socket-binding-group="full-sockets"/> no lugar indicado. É necessário definir um valor para a port-offset (Exemplo: 100) e alterá-la no código quando incluída. Este valor será somado a diversas portas definidas nos arquivos de configuração da plataforma alterando-as para valores diferentes automaticamente. Desta forma é mais eficiente e rápida a troca de portas quando for necessária a utilização de múltiplas instâncias no servidor de aplicação.
<servers>
<server auto-start="true" group="fluig" name="fluig1">
<jvm name="default">
<heap max-size="4g" size="2g"/>
<jvm-options>
<option value="-Dfile.encoding=utf8"/>
<option value="-Djsse.enableSNIExtension=false"/>
<option value="-XX:MaxMetaspaceSize=1024m"/>
<option value="-Djavamelody.disabled=true"/>
<option value="-Dhibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect"/>
<!-- Debug
<option value="-Xdebug"/>
<option value="-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"/>
-->
</jvm-options>
</jvm>
<!-- Adicionar a linha informada acima -->
</server>
</servers>
3. Altere o valor da port-offset do gerenciamento interno do serviço fluig.
Windows
-
Para isso, acesse [diretório_instalação]\appserver\bin e localize o arquivo domain.conf.bat para editá-lo.
-
Localize o código abaixo e altere o valor da port-offset para o mesmo valor declarado no passo 2 deste artigo.
set MANAGEMENT_PORT_OFFSET=0
set /a MANAGEMENT_PORT=9990+%MANAGEMENT_PORT_OFFSET%
Linux
-
Para isso, acesse [diretório_instalação]\appserver\bin e localize o arquivo domain.conf para editá-lo.
-
Localize as linhas abaixo e altere o valor da port-offset para o mesmo valor declarado no passo 2 deste artigo.
MANAGEMENT_PORT_OFFSET=0
HTTP_MANAGEMENT_PORT=$((9990+$MANAGEMENT_PORT_OFFSET))
HTTPS_MANAGEMENT_PORT=$((9999+$MANAGEMENT_PORT_OFFSET))
Ao finalizar as alterações, salve o arquivo.
4. Altere as portas registradas em banco de dados. Acesse [diretório_instalação]\repository\wcmdir\config e edite ou crie o arquivo configuration.properties. Todas as portas listadas nas linhas abaixo terão de ser alteradas:
Importante! Ao criar um novo arquivo configuration.properties copiando o código informado neste passo, é muito importante que os comentários sejam apagados, pois eles podem corromper as configurações contidas.
totvs/serverIPPort=8080 <!-- Se o valor da "port.offset" for igual a 100, deve-se somar 8080 + 100 e alterá-la -->
fluig/server.url=http://10.80.80.23:8080 <!-- Colocar a mesma porta do "serverIPPort" (linha anterior) -->
webdesk/FTPPort=21
webdesk/FTPPrivateFolderPort=8021
webdesk/OOoPort=15001,15002
5. Altere a URL de acesso. Acesse a plataforma como wcmadmin. Em Painel de Controle > WCM > Configurações do Sistema > aba Portal, altere os campos Domínio e Porta com as novas informações do servidor. Acione Salvar.
6. Reinicie os serviços do fluig na ordem correta (fluig_RealTime, fluig_Indexer e fluig).
Saiba Mais
Nota
A partir da versão Voyager 2.0, as configurações foram migradas dos arquivos domain.xml e host.xml para o standalone.xml. Este artigo se refere às versões anteriores ao Voyager 2.0.
Para versões Voyager 2.0 o diretório está localizado em: [diretório de instalação do Fluig]/appserver/standalone.
Para mais informações sobre a migração e as diferenças entre as versões, consulte nossa documentação Atualização Voyager (2.0) - O arquivo de configurações da plataforma mudou!
0 Comentários