【问题标题】:Unable to compile class for JSP,Only a type can be imported无法为 JSP 编译类,只能导入一个类型
【发布时间】:2016-11-22 02:08:16
【问题描述】:

**你好,朋友们。尝试访问jsp页面时遇到问题。

我的 jsp 导入一些 jars

<%@ page import="org.jfree.data.general.DefaultPieDataset,org.jfree.chart.ChartFactory
,org.jfree.chart.JFreeChart,org.jfree.chart.servlet.*" %>

Tomcat调试显示:**

Servlet.service() for servlet [jsp] 在上下文中与路径 [/Test] 抛出 异常 [无法为 JSP 编译类:

生成的 java 文件中的 [14] 行发生错误: [/Users/JinCan/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/work/Catalina/localhost/Test/org/apache/jsp/jfreeChart_jsp.java] 只能导入一个类型。 org.jfree.data.general.DefaultPieDataset 解析为一个包

生成的 java 文件中的第 [15] 行出现错误: [/Users/JinCan/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/work/Catalina/localhost/Test/org/apache/jsp/jfreeChart_jsp.java] 只能导入一个类型。 org.jfree.chart.ChartFactory 解析为 一个包

生成的 java 文件中的 [16] 行发生错误: [/Users/JinCan/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/work/Catalina/localhost/Test/org/apache/jsp/jfreeChart_jsp.java] 只能导入一个类型。 org.jfree.chart.JFreeChart 解析为 包

在 jsp 文件中的第 20 行发生错误:/jfreeChart.jsp DefaultPieDataset 无法解析为类型

我已经把 jars 放到了 WEB-INF/lib 我该如何改变?

【问题讨论】:

    标签: java jsp tomcat jfreechart


    【解决方案1】:

    使用(更易读)SO:

    <%@ page import="org.jfree.data.general.DefaultPieDataset" %>
    <%@ page import="org.jfree.chart.ChartFactory" %>
    <%@ page import="org.jfree.chart.JFreeChart" %>
    

    你只能导入一个类型,所以这不起作用:

    <%@ page import="org.jfree.chart.servlet.*" %>
    

    并确保包含jfree library:

    <!-- https://mvnrepository.com/artifact/jfree/jfreechart -->
    <dependency>
        <groupId>jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.0.13</version>
    </dependency>
    

    【讨论】:

    • 我又跑了一个demo,没问题,所以我确定原因不是jar造成的。
    • @CanJin 你删除了无效的导入吗?
    • Thx,今天我重新检查我的项目。我猜原因是我的tomcat找不到jar。创建项目时,我把那些jar放在WEB-INF/lib目录下,不知道tomcat为什么会犯这样的错误。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2012-01-21
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多