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:从版本控制导入的web项目未从服务器运行时中找到类_Eclipse_Svn_Jakarta Ee_Tomcat - Fatal编程技术网

Eclipse:从版本控制导入的web项目未从服务器运行时中找到类

Eclipse:从版本控制导入的web项目未从服务器运行时中找到类,eclipse,svn,jakarta-ee,tomcat,Eclipse,Svn,Jakarta Ee,Tomcat,我有一个web项目在EclipseJuno中工作,在一台机器上使用Tomcat7。我将此项目导出到subversion,并将其导入另一台机器上的eclipse juno的新工作区中,该机器也安装了tomcat 7。为了修复错误,我在第二台机器上设置了运行时“ApacheTomcatV7.0”,并选择Projects/Clean/Clean all 现在,我的项目有一个包含“ApacheTomcat v7.0[ApacheTomcat v7.0]”的库列表,下面列出了Tomcat安装中的所有jar

我有一个web项目在EclipseJuno中工作,在一台机器上使用Tomcat7。我将此项目导出到subversion,并将其导入另一台机器上的eclipse juno的新工作区中,该机器也安装了tomcat 7。为了修复错误,我在第二台机器上设置了运行时“ApacheTomcatV7.0”,并选择Projects/Clean/Clean all

现在,我的项目有一个包含“ApacheTomcat v7.0[ApacheTomcat v7.0]”的库列表,下面列出了Tomcat安装中的所有jar,包括servlet-api.jar,eclipse能够告诉我的包括javax.servlet.http包的jar。但是,我的源代码中有数百个编译器错误,形式为“导入javax.servlet.http无法解决”等等。除了删除和重新创建项目(这可能会修复第二台机器,但我担心它会停止项目在原始机器上的工作)之外,我可以做些什么来修复这个问题


更正:这些机器运行的是eclipse juno,而不是我前面所说的indigo。

如果您对树进行了刷新,并进行了清理/构建,但错误仍然存在,那么它们一定不在构建路径内(请检查
.classpath
文件)

因此,即使您可能已经检查过它,您也应该再次转到那里,看看它们是否在构建路径上,并可能删除它并再次包含它们


此外,这可能会有所帮助。

事实证明,这是一个相当简单、烦人但无害的eclipse bug——似乎构成特定运行时的库列表在加载项目时会被缓存,并且在库列表发生更改时不会被更新(例如,因为导入项目时运行时不存在,但之后才创建)。重新启动eclipse会导致它重新加载列表,之后project clean会清除错误。

是maven项目还是“普通eclipse”project?纯eclipse项目类路径肯定包含正确的库;如果我在project Explorer视图中扩展Java资源/库分支,它们甚至会显示在UI中。我在下面添加了一个答案,详细说明了我发现的内容。。。