Java 即使包含了所有必需的JAR,斐济图表也会遇到异常
我的要求是根据从数据库检索的数据动态填充图形。包括的罐子如下:Java 即使包含了所有必需的JAR,斐济图表也会遇到异常,java,jsp,jsf,charts,Java,Jsp,Jsf,Charts,我的要求是根据从数据库检索的数据动态填充图形。包括的罐子如下: 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 fij
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
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;
}
}
<%@ 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>
我的Bean如下所示:
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
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;
}
}
<%@ 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>
请给我一个解决方案。在过去的两周里,我一直在使用jsf标记在我的jsp页面中尝试动态图表。来自:
…在下一步中,您将把JAR文件从lib文件夹复制到 斐济/web/web-INF/lib目录
1.如果运行Tomcat 5.5,复制所有文件 2.如果您运行的是Tomcat 6,请复制除之外的所有文件:
*el api.1.0.jar
*el-impl-1.0.jar
您是否在
web.xml
文件中配置了标记库?比如:
<taglib>
<taglib-uri>http://exadel.com/fiji</taglib-uri>
<taglib-location>/WEB-INF/lib/jstl-1.2.jar</taglib-location>
</taglib>
http://exadel.com/fiji
/WEB-INF/lib/jstl-1.2.jar
如果是这样,试着对其进行评论,如“不需要其他东西”一文所述:
…就这样。不需要其他任何东西,甚至不需要对web.xml进行更改
因此,这些JAR位于
WEB-INF/lib
中?我将这些JAR添加为“外部JAR”。即使我将这个JAR添加到web inf/lib中,这个消息也会显示“请求的资源()不可用”。为什么这个标签是Flex?(已修复)请发布您的web.xml