Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Indigo中的Tomcat 7:javax.naming.NameNotFoundException:Resource/WEB-INF/classes未找到_Eclipse_Tomcat - Fatal编程技术网

Eclipse Indigo中的Tomcat 7:javax.naming.NameNotFoundException:Resource/WEB-INF/classes未找到

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

我试图在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.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内置插件好

另见:

为什么要使用第三方Tomcat插件而不是Eclipse自己的插件?您使用的是“Eclipse for Java”还是“Eclipse for Java EE”?我安装了Eclipse for Java EE,在服务器选项卡中我添加了服务器,当我运行服务器并尝试在浏览器中打开时,它没有给我欢迎页面,因此我在Eclipse插件中添加了插件,现在它在浏览器中为我提供了欢迎页面,但在控制台中添加了上述错误。感谢您的回复。我做了上述更改,现在可以看到tomcat主页了。但是我在eclipse控制台中遇到以下错误,我的工作区没有创建新的项目,它只是在webapps目录中安装tomcat时附带的默认项目。严重:无法确定WEB-INF/classes javax.naming.NameNotFoundException的URL:在org.apache.naming.resources.BaseDirContext.listBindings中找不到Resource/WEB-INF/classes
SEVERE: Unable to determine URL for WEB-INF/classes
javax.naming.NameNotFoundException: Resource /WEB-INF/classes not found