首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在包含了所有必需的jars之后,在斐济图表中也会遇到异常

即使在包含了所有必需的jars之后,在斐济图表中也会遇到异常
EN

Stack Overflow用户
提问于 2010-08-09 22:55:37
回答 1查看 584关注 0票数 1

我的需求是根据从数据库检索到的数据动态填充图形。包含的jars如下:

代码语言:javascript
复制
flamingo-service-jsf-1.6.1-SNAPSHOT.jar
amf-serializer-1.6.1-SNAPSHOT.jar
common-annotations.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
el-api-1.0.jar
el-impl-1.0.jar
fiji-api-1.0.0.jar
fiji-ui-1.0.0.jar
jsf-api-1.2_09.jar
jsf-facelets-1.1.14.jar
jsf-impl-1.2_09.jar
jstl-1.2.jar
laguna.jar
richfaces-api-3.2.2.CR3.jar
richfaces-impl-3.2.2.CR3.jar
richfaces-ui-3.2.2.CR3.jar
standard.jar

我的Bean如下:

代码语言:javascript
复制
import java.util.ArrayList; 
import java.util.Date; 
import java.util.LinkedHashMap; 
import java.util.Map; 
import java.util.Random; 


public class GraphBean { 

    private Integer data; 
    private  Map<String, Integer> monthMap = new LinkedHashMap<String,Integer>(); 
    private ArrayList<String> names = new ArrayList<String>(); 
    private ArrayList<String> colors = new ArrayList<String>(); 
    Random rnd = new Random(new Date().getTime()); 

    public GraphBean() { 
        super(); 
        generateData(); 
    } 

    private void generateData() { 
        monthMap.put("January", getData()); 
        monthMap.put("February", getData()); 
        monthMap.put("March", getData()); 
    } 

    public Map<String, Integer> getMonthMap() { 
        return monthMap; 
    } 

    public ArrayList<String> getNames(){ 
        names.add("Motherboards"); 
        return names; 
    }  

    public ArrayList<String> getColors(){ 
        colors.add("#5db2c2"); 
        return colors; 
    }  

    public Integer getData() { 
        data = rnd.nextInt(50); 
        return data; 
    } 
} 

我的jsp页面如下:

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 
<%@ taglib uri="http://exadel.com/fiji" prefix="fiji" %> 

<html> 
     <head> 
      <title>enter your name page</title> 
     </head> 
     <body>  <f:view> 
            <fiji:columnChart id="columnChartOne" value="#{GraphBean.monthMap}" title="One-series Column Chart" barCaption="none" 
                              barColors="#{GraphBean.colors}" captionX="Months" captionY="Amount" toolTipValue="{y} {name} are sold in {x}" 
                              subtitle="Hardware sales per month" width="400" height="400"> 
                <fiji:chartData type="name" value="#{GraphBean.names}" /> 
            </fiji:columnChart> 
       </f:view>  
    </body> 
    </html>

在执行页面时,会遇到以下任一异常。

代码语言:javascript
复制
1. org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
2. org.apache.jasper.JasperException: The absolute uri: http://exadel.com/fiji cannot be resolved in either web.xml or the jar files deployed with this application

请给我一个解决方案。在过去的两周里,我一直在尝试使用jsf标签在我的jsp页面中创建动态图表。

EN

回答 1

Stack Overflow用户

发布于 2011-09-23 06:27:43

来自this article

...

在下一步中,您将把JAR文件从lib文件夹复制到斐济/WEB/WEB-INF/lib目录

1.如果运行Tomcat5.5,请复制所有文件

2.如果您运行的是Tomcat6,请复制除以外的所有文件

* el-api.1.0.jar

* el-impl-1.0.jar

您是否在web.xml文件中配置了标记库?像这样:

代码语言:javascript
复制
<taglib>
    <taglib-uri>http://exadel.com/fiji</taglib-uri>
    <taglib-location>/WEB-INF/lib/jstl-1.2.jar</taglib-location>
</taglib>

如果是这样,请尝试对其进行注释,如“不需要任何其他内容”一文所示:

...

就这样。不需要其他任何东西,甚至不需要对web.xml进行更改

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3441266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档