无法为JSP编译类,只能导入一个类型

时间:2016-07-19 09:10:34

标签: java jsp tomcat jfreechart

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

我的jsp导入一些罐子

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

Tomcat调试显示:**

  

servlet [jsp]的Servlet.service()在路径[/ Test]的上下文中抛出   exception [无法为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无法解析为类型

我已将jar放入WEB-INF / lib 我该如何改变?

1 个答案:

答案 0 :(得分: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 librar y:

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