【IT168 技术文档】StyleReport的服务器引擎是通过两个Servlet来实现的,要保证引擎可以正常运行,必须要有以下必要条件: 一、如何配置引擎的servlet:
与标准的servlet配置一样,在WEB-INF目录下的web.xml中配置StyleReport的servlet,配置洋例如下:
1、 必须要将其部署到含有servlet container的应用服务器或WEB服务器上;
2、 StyleReport的核心Jar包(正式版为sree_pro.jar和etools.jar;Lite版为sree_lite.jar和etools.jar)要被配置到应用服务器的CLASSPATH中;
3、确保引擎可以找到StyleReport的配置文件,StyleReport是通过其全局变量sree.home去找配置文件的,sree.home是一个路径,引擎运行需要的配置文件一定要存放到这个路径下;这个全局变量在部署引擎servlet的时候以初始化参数的形式指定,如果没有指定,系统将默认将其指定到应用目录的WEB-INF/classes;
4、做好的报表文件,也需要传递到服务器上,并将保存这些文件的路径配置到应用服务器的CLASSPATH中,这样才能保证系统会找到这些文件;或者直接放到应用的WEB-INF\classes下,因为这个路径已经默认配置到CLASSPATH中了。
<?xml version="1.0" encoding="UTF-8"?>
![]()
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
![]()
<web-app>
![]()
<servlet>
![]()
<servlet-name>replets</servlet-name>
![]()
<servlet-class>inetsoft.sree.web.ServletRepository</servlet-class>
![]()
<init-param>
![]()
<param-name>sree.home</param-name>
![]()
<param-value>
![]()
C:\bea812\App\sree\WEB-INF\classes
![]()
</param-value>
![]()
</init-param>
![]()
</servlet>
![]()
<servlet>
![]()
<servlet-name>manager</servlet-name>
![]()
<servlet-class>inetsoft.sree.adm.AdmServlet</servlet-class>
![]()
<init-param>
![]()
<param-name>sree.home</param-name>
![]()
<param-value>
![]()
C:\bea812\App\sree\WEB-INF\classes
![]()
</param-value>
![]()
</init-param>
![]()
</servlet>
![]()
![]()
![]()
<servlet-mapping>
![]()
<servlet-name>replets</servlet-name>
![]()
<url-pattern>/Examples</url-pattern>
![]()
</servlet-mapping>
![]()
<servlet-mapping>
![]()
<servlet-name>manager</servlet-name>
![]()
<url-pattern>/EnterpriseManager</url-pattern>
![]()
</servlet-mapping>
![]()
![]()
![]()
![]()
![]()
![]()
![]()
<welcome-file-list>
![]()
<welcome-file>index.jsp</welcome-file>
![]()
<welcome-file>index.wml</welcome-file>
![]()
<welcome-file>index.html</welcome-file>
![]()
</welcome-file-list>
![]()
![]()
![]()
<taglib>
![]()
<taglib-uri>sree.tld</taglib-uri>
![]()
<taglib-location>/WEB-INF/lib/sree_pro.jar</taglib-location>
![]()
</taglib>
![]()
![]()
![]()
</web-app>
如上例,在配置两个servlet的时候,在init-param中指定了其sree.home,也就是说,当前servlet运行时需要的配置文件要存放在目录‘C:\bea812\App\sree\WEB-INF\classes’中。
sree.home目录里包含了一个特定报表库的一系列配置文件。两个最重要的配置文件是:
n Sree.properties —包含了特定报表库的配置信息。在这个文件里的路径都要使用绝对路径,或者使用相对于sree.home的路径,可以使用环境变量,例如$(sree.home)\repository.xml。
n Repsository.xml —包含了报表库的逻辑结构的XML规范
其它的配置文件有:
n Schedule.xml—包含了计划任务配置信息的XML规范
n Datasource.xml—定义了报表应用所用的数据源的配置信息的XML规范
n Query.xml—定义了与特定数据源有关的查询的XML规范
n Sree.log—Style Report/企业版服务器的日志事件文本,纯文本文件
n Stylereport.srl—存放公有Script函数、bean、table style以及report conponent
| 第1页: 在应用服务器上部署StyleReport引擎 | 第2页: 在不同的应用服务器中手工配置StyleRep... |