現象

crx/cq インスタンスを開始しようとすると、開始せずに、次のようなエラーが発生します。

23.08.2007 09:54:49 *ERROR* RepositoryStartupServlet: RepositoryStartupServlet initializing failed: javax.servlet.ServletException: Unable to bind repository via RMI.(RepositoryStartupServlet.java, line 199) javax.servlet.ServletException: Unable to bind repository via RMI.at com.day.crx.j2ee.RepositoryStartupServlet.registerRMI(RepositoryStartupServlet.java:502) at com.day.crx.j2ee.RepositoryStartupServlet.init(RepositoryStartupServlet.java:194) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at com.day.crx.j2ee.CRXRepositoryStartupServlet.init(CRXRepositoryStartupServlet.java:100) at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:190) at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:317)

原因

このエラーは通常、CRX が他の CRX リポジトリで既に使用されているポートで、RMI を介して自分自身を登録しようとすると発生します。1 台のマシンで複数の CRX リポジトリを実行している場合は、ポートの競合が発生する可能性があります。

解決策

自身を RMI にバインドできない CRX インスタンスの web.xml ファイルの rmi-port を確認します。これは、<cq_home>/server/runtime/0/crxauthor/WEB-INF/web.xml に格納されたデフォルトの単位です。

このポートを未使用のポートに変更するか、CRX リポジトリへの RMI アクセスを全く必要としない場合は rmi-configuration を完全にコメントアウトします。CQ には CRX への RMI アクセスは必要ありません。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー