【发布时间】:2013-04-03 18:10:45
【问题描述】:
我有一个动态 Web 项目,我正在着手将 jsp/servlet 应用程序从 JRun 迁移到 Tomcat。
我收到错误:com.ibm.ivj.eab.dab.DatastoreJDBC 无法解析为类型。
我将*.class 文件放在com/ibm/ivj/eab/dab 文件夹中(正是我找到它们的方式)。我尝试创建一个 jar 文件并通过“添加外部 Jar”将其添加到构建路径,我还尝试添加一个“外部类文件夹”并指向包含相关“com”目录的文件夹。
不过,错误仍然存在。奇怪的是,如果我开始输入包名 eclipse 实际上会为我自动完成课程! (如下图)。任何想法将不胜感激。也许这些类是为更旧的 java 版本编译的,这会造成麻烦吗?也许我需要做一些事情来确保这些类最终出现在 WEB-INF/lib 目录中?
我
【问题讨论】:
-
您的代码中是否有该类的导入语句?
-
@ChrisGerken 不,我只是将 添加到顶部(这是一个 JSP 页面)以及 有趣的是 Eclipse 不介意第一次导入,但将第二次标记为错误。
-
无论是 Eclipse 还是 Intellij,这都是现代 IDE 中最烦人的错误之一。它几乎总是由缓存行为引起的,因此您会收到诸如“清理缓存”、“重启”等。缓存是为性能而构建的,IDE 无法理解发生了更改,因此您需要手动清理缓存。