Eclipse:从版本控制导入的Web项目无法从服务器运行时查找类

时间:2013-07-14 20:11:14

标签: eclipse svn java-ee tomcat

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

现在,我的项目有一个包含“Apache Tomcat v7.0 [Apache Tomcat v7.0]”的库列表,其中列出了我的tomcat安装中的所有jar,包括servlet-api.jar,其中eclipse能告诉包含javax.servlet.http包。但是,我的表格源代码中有数百个编译器错误“导入javax.servlet.http无法解析”等。删除并重新创建项目(可能会修复第二台机器,但我担心它会停止)在原始机器上工作的项目)我该怎么做才能解决这个问题?

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

2 个答案:

答案 0 :(得分:0)

如果你在树上刷新了一个clean / build并且错误仍然存​​在,那么它们必须是这样的,它们不在构建路径中(检查.classpath文件)。

所以即使您之前可能已经检查过,但您应该再次去那里看看它们是否在构建路径上并且可能会将其删除并再次包含它们。

此外,也许this article about the specific problem有帮助。

答案 1 :(得分:0)

事实证明,这是一个相当简单且烦人但无害的eclipse错误 - 似乎构建特定运行时的库列表在加载项目时被缓存,并且如果库没有得到更新列表更改(例如,因为导入项目时运行时不存在,但之后创建了运行时)。重新启动eclipse会导致它重新加载列表,之后项目清理将消除错误。