Eclipse Indigo中的Tomcat 7:javax.naming.NameNotFoundException:Resource/WEB-INF/classes未找到
我试图在EclipseIndigo中配置Tomcat 7,我将Tomcat插件从添加到Eclipse\plugins文件夹中。 现在,当我启动tomcat时,我得到以下错误:Eclipse Indigo中的Tomcat 7:javax.naming.NameNotFoundException:Resource/WEB-INF/classes未找到,eclipse,tomcat,Eclipse,Tomcat,我试图在EclipseIndigo中配置Tomcat 7,我将Tomcat插件从添加到Eclipse\plugins文件夹中。 现在,当我启动tomcat时,我得到以下错误: Feb 13, 2012 4:23:35 PM org.apache.catalina.startup.ContextConfig webConfig SEVERE: Unable to determine URL for WEB-INF/classes javax.naming.NameNotFoundExcep
Feb 13, 2012 4:23:35 PM org.apache.catalina.startup.ContextConfig webConfig
SEVERE: Unable to determine URL for WEB-INF/classes
javax.naming.NameNotFoundException: Resource /WEB-INF/classes not found
at org.apache.naming.resources.BaseDirContext.listBindings(BaseDirContext.java:733)
at org.apache.naming.resources.ProxyDirContext.listBindings(ProxyDirContext.java:546)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1197)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:825)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Feb 13, 2012 4:23:35 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
这实际上是Tomcat7.0.25中的一个bug,在Tomcat7.0.26中已经修复。另见。请注意,您可以继续使用您的web应用程序!此日志纯粹是非正式的,不会阻止Tomcat启动和运行。这是因为Tomcat扫描带注释类的方式发生了变化。当Eclipse项目中没有任何类时,将打印此stacktrace,因此/WEB-INF/classes
保持为空
升级到Tomcat 7.0.26将隐藏此日志。您也可以完全忽略它,像往常一样继续使用Tomcat
根据评论,
我安装了Eclipse for Java EE,在服务器选项卡中我添加了服务器,当我运行服务器并尝试在浏览器中打开localhost:8080时,它没有给我欢迎页面,因此我在Eclipse插件中添加了插件,现在它在浏览器中给我提供了欢迎页面,但在控制台中添加了上述错误 它给了我们什么?特定于服务器的404错误页面还是特定于浏览器的“连接超时”页面?如果是404,那么服务器运行得很好,只是URL没有指向任何东西。请注意,Eclipse默认情况下不会部署Tomcat自己的主页,原因很简单,因为在开发过程中这根本没有用。当您将Eclipse配置为接管Tomcat安装而不是使用其引擎时,它将只部署Tomcat自己的主页: 您需要让URL指向已部署web项目的真实URL。它默认为可在项目属性中配置的项目名称。例如,如果项目名称为“游乐场”,则需要打开。如果要将其放在域根上,则需要将Web项目设置中的上下文根更改为
/
:
最后但并非最不重要的一点,我建议删除您在没有任何必要原因的情况下安装的Sysdeo插件。它在任何方面都不比Eclipse内置插件好
另见:
SEVERE: Unable to determine URL for WEB-INF/classes
javax.naming.NameNotFoundException: Resource /WEB-INF/classes not found