部署应用至Linux上的tomcat

编辑
  • 文档创建者:文档助手1
  • 浏览次数:17986次
  • 编辑次数:23次
  • 最近更新:Kevin-s 于 2019-06-05
  • 1. 描述

    将 FineReport 报表工程部署到 Linux(CentOS)系统上的 Tomcat 中。

    注:本文以 CentOS7+JDK1.8+Tomcat8.5 为例进行演示,其他版本命令可能略有区别,请自行处理

    2. 部署前的环境配置

    部署报表工程前我们需要确认Tomcat 在 Linux 系统上正确安装并能够正常访问,详细环境的安装配置点击 Linux 服务器安装 JDK+Tomcat

    3. 部署

    部署报表工程至 Linux(CentOS)系统上的 Tomcat

    3.1 报表工程上传到 webapps 下

    将报表工程 webroot 文件夹压缩,将压缩包上传至%TOMCAT_HOME%/webapps下,可以通过 WinSCP/ftp 等软件上传。

    注:不推荐直接上传文件夹,防止文件出现问题



    上传完成后,再解压

    unzip webroot.zip

    3.2 额外引入 JDK 中的 tools.jar

    %JAVA_HOME%/jdk/lib下的tools.jar拷贝到部署的服务器中,拷贝到%TOMCAT_HOME%/lib下或者%TOMCAT_HOME%/webapps/工程名/WEB_INF/lib下。详细可点击报错500:服务器部署需引入tools.jar

    cp /demo/jdk/jdk1.8.0_201/lib/tools.jar /demo/tomcat/tomcat8.5/lib/

    3.3 重启 Tomcat 服务器

    1)进入%TOMCAT_HOME%/bin目录,先运行 shutdown.sh,关闭 Tomcat 服务器

    ./shutdown.sh

    2)查找是否还有 Tomcat 的进程,如果有 kill tomcat 进程

    ps -ef |grep tomcat

    如果有 Tomcat 的进程,则 kill,pid 为相应的进程号

    kill -9 pid

    3)再运行 startup.sh

    ./startup.sh

    4) 查看 Tomcat 日志

    tail -f ../logs/catalina.out

    这样 Tomcat 服务器就重启完成了。




    启动浏览器,在地址栏输入http://ip:服务器端口号/工程名/decision,能成功看到部署成功页面,则表明  FineReport 应用部署 Tomcat 服务器成功,如下图:





    4. 注意事项

    4.1 权限问题

    Linux 的文件权限,检查整个工程读写运行权限,一般我们可以直接给整个工程全部的权限,命令如下:

    chmod -R 777 webroot/


    4.2 路径问题

    Linux 的路径里需要使用反斜杠,举例,Windows 中 URL 路径为 emb:jdbc:hsqldb:file://${ENV_HOME}\finedb\db,而 Linux 中 URL 路径为emb:jdbc:hsqldb:file://${ENV_HOME}/finedb/db


    4.3 中文乱码问题

    Linux 下的中文乱码问题一般可以通过两种方式解决

    (1)安装中文语言包

    安装方法:Linux 系统中文语言包的安装

    案例:Linux 下插入子报表出现中文乱码

    (2)安装字体包

    安装方法:在 Windows 系统中下的C:\WINDOWS\Fonts\找到相应的字体,将其拷贝到 Linux 系统下报表服务器使用的 JDK 下 JRE 的\lib\fonts目录下,重启服务器,

    案例:

    Linux 导出或打印乱码

    Linux 报表斜线丢失


    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]