2011-07-17 34 views
0

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"に変更すると動作します。

答えて

0

Tomcat 7.0.16でも同じ問題がありましたが、Tomcat 7.0.22でも動作します。

0

Tomcat 6.0.36にこのような問題がありました。 Springの設定を編集中に解決策を見つけました。私たちは、

<xconf:properties file="${...}/...." prefix="..." /> 

<xconf:properties href="${...}/..." prefix="..." /> 

を変更し、必要に応じて固定のものにすべての相対パスを設定します。

アプリケーション内でいくつかのパスが変更されている可能性がありますが、アプリの設定を更新するのを忘れています。 だから、まずはアプリケーションの設定を確認してください。 Spring configsなどで 'example1'を検索します。

関連する問題