【问题标题】:Type can't be resolved. Its indirectly ref from required .class files类型无法解析。它从所需的 .class 文件中间接引用
【发布时间】:2018-06-15 14:33:36
【问题描述】:

尝试在 tomcat 8 中的 RSSFeedParser 类中创建 Feed 对象时显示该错误

org.apache.jasper.JasperException:无法为 JSP 编译类:

jsp文件中的[23]行发生错误:hello.jsp的类型 无法解决 Feed。它是从 required 中间接引用的 .class 文件

22: http://rss.cnn.com/rss/cnn_topstories.rss"); 23:
Feed feed = parser.readFeed();

jsp文件中的[23]行发生错误:hello.jsp方法 RSSFeedParser 类型中的 readFeed() 指的是缺少的类型 Feed 20: 21: 22: http://rss.cnn.com/rss/cnn_topstories.rss"); 23:
Feed feed = parser.readFeed();

出了什么问题?

【问题讨论】:

    标签: java jsp tomcat


    【解决方案1】:

    检查 WEB-INF/lib 文件夹。您可能会错过 Feed 类的 JAR 文件。

    【讨论】:

    • /lib 目录是空的...仅供参考这里是菜鸟。那么我是否必须将所有正在使用的类都打包并放在那里?
    • 您是自己创建了 Feed 类还是使用了某个库?您的课程应该在 WEB-INF/classes 文件夹中。所有库 JAR 都必须位于 WEB-INF/lib 文件夹中。如果是你的课程,试着在 WEB-INF/classes 中找到它。如果是库类,找到库JAR,放到WEB-INF/lib中。
    • 它是我创建的一个类,并且仍然存在于 /classes 目录中。可以在jsp中导入,但是在创建创建Feed类的对象时会显示错误...
    • 从 Eclipse 运行应用程序或在 Eclipse 之外运行 Tomcat 时是否出现此错误?
    • 我在 Eclipse 之外运行 tomcat。虽然我没有在 RSSFeedParser 中导入 Feed,因为它们在同一个目录中
    最近更新 更多