Eclipseで動的Webアプリケーションを作成してコンテキストルートがWAR名と一致しない場合、関連するTomcat 7サーバーを起動するとエラーが発生します...EclipseからのTomcat 7の起動エラー - JNDI URLを処理できません
SEVERE: Unable to process JNDI URL [jndi:/localhost/tests/example1/WEB-INF/classes] for annotations
java.io.FileNotFoundException: jndi:/localhost/tests/example1/WEB-INF/classes
at org.apache.naming.resources.DirContextURLConnection.list(DirContextURLConnection.java:452)
at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1843)
at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1770)
など、
server.xmlファイルの関連部分は、(私が思う)で、
<Context docBase="MyExample" path="/tests/example1" reloadable="true" source="org.eclipse.jst.jee.server:MyExample"/>
アプリケーションが経由でアクセス可能です0と思っていますが、サーブレットの注釈は機能せず、エラーそのものによってサーバの起動に時間がかかることがあります。コンテキスト・ルートがWAR名と一致する場合、それは正常に動作しますが、それは今後の問題です。
どうすればこの問題を回避できますか?
更新:これは、変更されたコンテキストルートに/
が含まれている場合にのみ発生することがわかりました。コンテキストルートを "tests-example1"に変更すると動作します。