O CRX falha ao iniciar javax.servlet.ServletException: não é possível vincular o repositório via RMI

Sintomas

Ao tentar iniciar a instância do crx/cq, ela não inicia e ocorre um erro semelhante a:

23.08.2007 09:54:49 *ERRO* RepositoryStartupServlet: falha na inicialização de RepositoryStartupServlet: javax.servlet.ServletException: não é possível vincular o repositório via RMI. (RepositoryStartupServlet.java, linha 199) javax.servlet.ServletException: não é possível vincular o repositório via RMI. em com.day.crx.j2ee.RepositoryStartupServlet.registerRMI(RepositoryStartupServlet.java:502) em com.day.crx.j2ee.RepositoryStartupServlet.init(RepositoryStartupServlet.java:194) em javax.servlet.GenericServlet.init(GenericServlet.java:256) em com.day.crx.j2ee.CRXRepositoryStartupServlet.init(CRXRepositoryStartupServlet.java:100) em com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:190) em com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:317)

Causa

Esse erro geralmente ocorre quando o CRX tenta se registrar via RMI em uma porta que já está sendo usada por outro repositório do CRX. Ao executar vários repositórios do CRX em uma máquina, provavelmente ocorrerá um conflito de porta.

Solução

Verifique rmi-port no arquivo web.xml da instância do CRX que não se vincula ao RMI. Por padrão, isto está localizado em <cq_home>/server/runtime/0/crxauthor/WEB-INF/web.xml

Altere essa porta para uma porta não utilizada ou comente completamente a rmi-configuration caso não precise que o RMI acesse o repositório do CRX. O CQ não precisa do acesso do RMI ao CRX.

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?