配置图表服务器
按照如下步骤进行配置:
1.拷贝netcharts目录到服务器的某个目录,例如c:/netcharts,目录结构如下:
netcharts/ //[图表服务器的目录]1,用于之后应用服务器中配置
NFLicense.dat
conf/
html/
root/
projects/ //[图表工程的发布目录]2,名称不可更改
2.将dll文件 AuthWinNt.dll 拷贝到%Java_home%/jre/bin目录下
配置JBoss服务器
按照如下步骤进行配置:
1. 拷贝 NetChartsServer.ear 到 JBoss server 的 deploy 目录 (默认为 server/default/deploy).
2. 拷贝如下jar文件到JBoss server的公共类文件目录(默认为server/default/lib):
• commons-httpclient.jar
• ncs.jar
• ncs-pms.jar
• netcharts.jar
3. 在需要应用图表的WEB应用程序中,打开web.xml,添加如下配置:
<servlet>
<servlet-name>getimage</servlet-name>
<servlet-class>netcharts.server.imagewriter.ImageWriter</servlet-class>
<init-param>
<param-name>ncsworkingdir</param-name>
<param-value>c:/netcharts</param-value> //[图表服务器的目录]1
</init-param>
<init-param>
<param-name>ncsbaseurl</param-name>
<param-value>http://localhost:8080</param-value> //应用服务器的起始访问路径
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ImageWriter</servlet-name>
<url-pattern>/getimage</url-pattern>
</servlet-mapping>
设计netcharts图表
使用netcharts designer设计器,设计好图表,从workspace目录下将工程文件拷贝到图表应用服务器的发布目录,目录结构如下所示
projects/ //[图表工程的发布目录]2
Examples/
myproject/
simpleline.chart/
simpleline.cdx
default.png
4120448295.png
... ...
测试
编写如下JSP文件测试图表是否正常
<%@ page import="netcharts.server.api.NSWebToolKit" %>
<%@ page import="java.util.Hashtable" %>
<%
String chart = null;
try {
// Create a toolkit object.
//设置图表工程所在文件目录,以projects为起始路径
NSWebToolKit toolKit = new NSWebToolKit("Examples/myproject");
// Create the Hashtable to hold the chart request variables.
// (NOTE: If the Hashtable == null, type=PNG is the default)
Hashtable variables = new Hashtable();
//设置参数
variables.put("type","PNG");
variables.put("THETITLE", "Ticket Sales");
variables.put("LINESETDATA","10,100,50,75");
//设置图表工程中的cdx文件
chart=toolKit.getChartAsImageTag("simpleline.cdx", variables, request);
} catch (Exception e) {
chart=new String("Chart generation failed: " + e.toString());
}
%>
<HTML>
<BODY>
<%=chart%>
</BODY>
</HTML>
附:在应用服务器的发布目录发布图表工程文件
将netcharts server的图表工程应用根路径设置到Tomcat或者jboss应用服务器的发布目录:
修改C:/netcharts/conf/server.xml文件,找到如下一段:
<Parameter Description="" Disabled="false" Filter="$WORKING_DIR=.."
Location="Service/Engine/Host/Context/@docBase"
Name="RootDir" Value="$WORKING_DIR/root"/>
把RootDir修改成应用服务器的发布目录:
<Parameter Description="" Disabled="false" Location="Service/Engine/Host/Context/@docBase" Name="RootDir" Value="E:/tomcat5.5/webapps/"/>
在应用服务器的发布目录下新建Web应用"projects",然后 把图表工程发布到该应用下即可像之前一样使用。
附:在tomcat中应用 netcharts
将 NetChartsServer.ear 中的 jar 包拷贝到 tomcat/share/lib 目录下,同时保证 wabapp 目录下的其他应用的 lib 库中不包含 net chart server 相关的 jar 包即可(例如 ncs.jar )。