Project

General

Profile

iMIS 关于润乾报表和应用

设计
11/07/2020

部署前提

  • 服务器系统中必须安装JDK,配置好JAVA_HOME
  • 安装前申请好license,安装过程中提示加载license时加入license文件夹即可
  • 安装服务器为linux系统,需要具备一定的linux 命令基础

润乾报表服务器在win系统下部署

1、在润乾官方下载 report-V2018-install.zip
2、安装 report-V2018-install.exe,安装 在 C:/raqsoft

路径为  C:/raqsoft,目录结构如下,确保 rpxHome= C:/raqsoft
  --report 
  ----bin
  ----...
  ----web
  --common

3、打开润乾报表设计器,配置好数据源 imis ,连接到数据库 jawavesys
4、做一个测试报表,确保可以在润乾报表设计器中预览

润乾报表服务器在linux服务器下部署

1、官方下载下载 report-V2018.tar.gz 文件,用于linux系统
2、解压.tar.gz压缩文件,路径放在 /opt/raqsoft

    tar -zxvf report-V2018.tar.gz

路径为  /opt/raqsoft,目录结构如下,确保 rpxHome= /opt/raqsoft
  --report 
  ----bin
  ----...
  ----web
  --common

3、/opt/raqsoft/report/bin/目录下的"config.txt"文件中java_home路径修改为jdk的路径,例如:java_home=/usr/java/jdk1.7.0_79/
4、/opt/raqsoft/report/bin/目录下的"startDataBase.sh"、"startDQLSERVER.sh"、"startDQLSERVER-nongraph.sh"、"startup-demo.sh"、"startup-dql.sh"、"startup-report.sh"、"startup-report-kylin.sh"、"startupxml.sh"、"startupxmlcmd.sh"和"stopDQLSERVER.sh"文件赋予执行权限

   授权命令如下 chmod 777  *.sh

5、/opt/raqsoft/report/bin/目录下的"setEnv.sh"、"startDQLSERVER.sh"、"startDataBase.sh"和"stopDataBase.sh"文件中START_HOME路径修改为解压路径,如:START_HOME=/opt/raqsoft
6、/opt/raqsoft/bin/startup-report.sh 启动润乾报表V2018报表设计器
7、配置数据源imis ,连接到数据库 jawavesys
8、做一个测试报表,确保可以在润乾报表设计器中预览

润乾报表在iMIS中应用

1、应用前请确保win下,润乾安装路径在 C:/raqsoft,linux下,路径在 /opt/raqsoft
2、数据库中配置 rpxHome

DELETE FROM g_sy_parameter WHERE paracode = 'RAQSOFT_HOME';
 INSERT INTO g_sy_parameter
 SELECT 'RAQSOFT_HOME',
        A.id_,
        '润乾报表路径',
        '/opt/raqsoft',
        '1',
        '',
        '0'
 FROM   company_ AS A;

3、tomcat 下配置raqsoft指向,在service.xml中加入
     <Context path="/raqsoft" docBase="/opt/raqsoft/report/web/webapps/demo"/>

4、对于raqsoft,/opt/raqsoft/report/web/webapps/demo/WEB-INF/raqsoftConfig.xml的配置,修改数据源

下面提供我在linux服务器下面配置:

<?xml version="1.0" encoding="UTF-8"?>
<!--注意:为避免程序使用异常,raqsoftConfig.xml文件的编码格式必须设置为UTF-8 --><Config Version="1">
    <Runtime>
        <DBList>
        <DB name="jawavesys">
                <property name="url" value="jdbc:mysql://192.168.1.77:3306/jawavesys?useCursorFetch=false"/>
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="type" value="10"/>
                <property name="user" value="mac"/>
                <property name="password" value="000000"/>
                <property name="batchSize" value="1000"/>
                <property name="autoConnect" value="true"/>
                <property name="useSchema" value="false"/>
                <property name="addTilde" value="false"/>
                <property name="dbCharset" value="GBK"/>
                <property name="clientCharset" value="GBK"/>
                <property name="needTransContent" value="false"/>
                <property name="needTransSentence" value="false"/>
                <property name="caseSentence" value="false"/>
            </DB>
        </DBList>
        <Esproc>
            <license />
            <charSet>UTF-8</charSet>
            <dfxPathList>
                <dfxPath>WEB-INF/reportFiles</dfxPath>
            </dfxPathList>
            <dateFormat>yyyy-MM-dd</dateFormat>
            <timeFormat>HH:mm:ss</timeFormat>
            <dateTimeFormat>yyyy-MM-dd HH:mm:ss</dateTimeFormat>
            <mainPath />
            <tempPath />
            <bufSize>65536</bufSize>
            <localHost />
            <localPort>0</localPort>
            <!--在独立启动的tomcat中部署demo应用时,当raqsoftReportLog.properties文件定义的日志输出级别与logLevel的交集时才会输出日志。比如logLevel为INFO级别,raqsoftReportLog.properties文件里的日志级别为DEBUG,那么web端日志则只会输出INFO级别的日志。-->
            <logLevel>DEBUG</logLevel>
            <callxParallel>1</callxParallel>
            <nodeParallel>1</nodeParallel>
            <zoneLockTryTime>3600</zoneLockTryTime>
        </Esproc>
        <Report>
            <license>/opt/raqsoft/report20180806.xml</license>
            <home>WEB-INF/reportFiles</home>
            <styleConfig>tmp/reportStyleConfig.xml</styleConfig>
        </Report>
        <Input>
            <home>WEB-INF/reportFiles</home>
        </Input>
    </Runtime>
    <Server>
    <!-- <JNDIList>
            <JNDI name=" ">
            <property name="type" value="1"/>
            <property name="batchSize" value="1000"/>
            <property name="lookup" value=" "/>
            </JNDI>
    </JNDIList>-->
        <property name="raqsoftDir" value="raqsoft" />
        <property name="jspCharset" value="UTF-8" />
        <property name="cachedReportDir" value="cache/report" />
        <property name="jreInstallName" value="/jre-6u45-windows-i586.exe#Version=1,6,0,0" />
        <property name="cachedIdPrefix" value="A" />
        <property name="maxWaitTimeForReport" value="9999" />
        <property name="inputCachePath" value="cache/input" />
        <property name="alwaysReloadDefine" value="yes" />
        <property name="maxConcurrentForReport" value="9999" />
        <property name="cachedReportTimeout" value="120" />
        <property name="picFileExistTime" value="60" />
        <property name="maxWaitForReport" value="9999" />
        <property name="defDataSource" value="demo" />
        <property name="maxDatasetValueNum" value="-1" />
        <property name="logConfig" value="WEB-INF/raqsoftReportLog.properties" />
        <property name="cachedParamsTimeout" value="120" />
    </Server>
</Config>

5、以上是linux服务器下的配置,win下路径改成相应路径即可C:/raqsoft ,全部修改完毕后,重启tomcat服务器即可

Files