电子表格FineReport教程:[6]Tomcat服务器

2025-10-13 14:28:21

1、描述

tomcat是免费且性能相对稳定的web应用服务器,在许多中小型企业中很受欢迎。

FR支持的tomcat版本:tomcat5.0以上版本

FR支持的JDK版本:JDK1.4或以上版本

注意事项:所有版本tomcat部署步骤基本相同,jdk版本需要与操作系统对应,如32位的系统对应只能使用32位的jdk。

建议:建议使用解压版tomcat和jdk

注:7.1.1版本不支持jdk1.4版本,需要jdk1.5以上版本。

2、 部署步骤

以下示例环境为Win7+tomcat 7+jdk 1.7,其他版本步骤相同。

3、独立部署

独立部署就是将FineReport应用集成到新的Web工程

把FineReport_7.1安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下:

应用名WebReport可以根据需要改变,如可以改为“FineReport”。

电子表格FineReport教程:[6]Tomcat服务器

4、嵌入式部署

嵌入式部署将FineReport应用集成到已有的Web工程

在此使用%Tomcat_HOME%\webapps\目录下的tomcat自带的examples工程:

复制目录

将%FineReport_HOME%\WebReport\WEB-INF目录下面的classes,lib,reportlets,resources四个目录复制到%Tomcat_HOME% \webapps\examples\WEB-INF下。

注意:%FineReport_HOME%\WebReport\WEB-INF\classes文件夹下面可能会放置一些网络报表的class文件,在和您的工程集成时并无冲突。

电子表格FineReport教程:[6]Tomcat服务器

5、整合web.xml文件

tomcat集成只需要在已有工程的web.xml中添加相应的servlet与servlet-mapping子元素。

将%FineReport_HOME%/WebReport/WEB-INF下的web.xml中如下的部分复制到%tomcat_home%/webapps/examples/WEB-INF下的web.xml中,在最后一个servlet之后插入:

<servlet>

<servlet-name>ReportServer</servlet-name>

<servlet-class>com.fr.web.ReportServlet</servlet-class>

<load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>ReportServer</servlet-name>

<url-pattern>/ReportServer</url-pattern>

</servlet-mapping>

6、如上代码复制放到如下目录下面的配置文件里面结果如下:

注:Tomcat中web.xml中对于元素出现的顺序敏感,servlet必须出现在servlet-mapping标志之前,所以将所有servlet集合放置在servlet-mapping之前以便于管理与程序调用。

电子表格FineReport教程:[6]Tomcat服务器

7、检测是否部署成功

可以通过浏览报表确定是否部署成功

重新启动Tomcat, 启动浏览器,在地址栏输入

http:/ip:服务器端口号/项目所在目录/ReportServer,能成功看到部署成功页面,则表明FineReport应用部署Tomcat服务器成功:

电子表格FineReport教程:[6]Tomcat服务器

1、问题描述

tomcat的默认端口为8080,如果该端口被占用,tomcat将无法启动。这时就需要重新配置端口。

如果服务器上有多个tomcat,需要给每个tomcat配置一个端口号。

2、配置步骤

重新配置端口号

如果要修改tomcat的端口号,只需修改%tomcat_home%\conf\sever.xml即可。

比如我们想将端口号改为8081,则将sever.xml的代码中的connector port 作如下修改

<Connector port="8081" maxHttpHeaderSize="8192" maxThreads="150"  

    minSpareThreads="25" maxSpareThreads="75" URIEncoding="GB2312"  

    enableLookups="false" redirectPort="8443" acceptCount="100"  

    connectionTimeout="20000" disableUploadTimeout="true" />  

如果将端口号改为80,则访问tomcat时端口号可以省略,即输入http://localhost就可以进入欢迎界面了。

3、多个tomcat同时运行的端口号配置

有时我们需要同时启用多个tomcat服务器,为了防止冲突就需要对端口号进行配置。

比如修改第二个tomcat的端口号,首先找到第二个tomcat的安装根目录conf文件夹下的sever.xml。

打开之后,找到下面一项:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

8080修改为不在使用的端口号,比如8081。

再找到:

<Server port="8005" shutdown="SHUTDOWN">

将8005修改为闲置端口号比如8093

再找到

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

将8009修改为闲置端口号比如8099

保存。这两个tomcat就可以同时使用了。

1、问题描述

FR报表是一个Servlet应用,必须部署到web应用服务器中才能够进行解析访问。有的用户为了服务器上文件的有效管理,需要将报表目录放在特定的位置,此时会产生疑问:部署报表工程是不是一定要将报表文件夹拷贝到服务器安装目录下呢?

报表工程不放在服务器安装目录下,也可以进行部署。以下我们就以Tomcat为例说明部署方法。

2、前提准备

报表工程所在目录:D:\FineReport_7.1WebReport;

Tomcat所在目录:C:\apache-tomcat-7.0.6。

3、部署报表工程

在C:\apache-tomcat-7.0.6.\conf\Catalina\localhost\下新建文件FR.xml(文件名FR是指对应于BS访问时的报表应用名),内容如下:

<Context path="/FR" reloadable="true" docBase="D:FineReport_7.1WebReport" />

4、注:path的值必须与文件名相同,如下图:

注:如果conf下面没有Catalina文件夹,直接新建即可。

电子表格FineReport教程:[6]Tomcat服务器

5、查看是否部署成功

重新启动Tomcat, 启动浏览器,在地址栏输入

http:/ip:服务器端口号/FR/ReportServer其中FR就是部署时定义的报表应用名,能成功看到部署成功页面,则表明FineReport应用部署Tomcat服务器成功:

电子表格FineReport教程:[6]Tomcat服务器

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢