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.