如果我在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,正如我所料,但servlet註釋不起作用,錯誤本身導致服務器啓動花費比它應該更長的時間。如果上下文根與WAR名稱相匹配,它可以正常工作,但這對我前進來說會是一個問題。
任何想法如何解決這個問題?
更新:我發現這隻會發生,如果修改後的上下文根包含/
。如果我將上下文根改爲「tests-example1」,它就可以工作。