最近在搞皕杰报表和AWS BPM 整合的工作。比较痛苦,接下来,我把两者整合的步骤写下来,希望对大家能有所帮助。

AWS BPM和皕杰报表整合:

第一步:首先将皕杰报表中的 ..DemoServer\webapps\report\WEB-INF\lib中的jar复制到AWS中的..Actionsoft\AWS-Enterprise5.2\webserver\webapps\portal\WEB-INF\lib中。

第二部:再把..newBjetsoft\DemoServer\webapps\report\bios_jsp 和 ..newBjetsoft\DemoServer\webapps\report\bios_web_res 两个文件夹复制到AWS中..Actionsoft\AWS-Enterprise5.2\webserver\webapps\portal目录中。 同事也再把..newBjetsoft\DemoServer\webapps\report\WEB-INF\resources文件夹复制到..Actionsoft\AWS-Enterprise5.2\webserver\webapps\portal\WEB-INF 目录下,并在该目录下创建 reports文件夹,日后存放报表模型。

第三步:把用到的驱动包,比如数据库驱动包放到..Actionsoft\AWS-Enterprise5.2\webserver\lib中和..Actionsoft\AWS-Enterprise5.2\webserver\webapps\portal\WEB-INF\lib中。

第四步:修改数据源文件 ..Actionsoft\AWS-Enterprise5.2\webserver\conf\server.xml

将 <Context path="/portal" docBase="portal" reloadable="false">
<Resource name="KRI_DS" auth="Container" type="javax.sql.DataSource"
           username="hshen"
           password="a12345"
           driverClassName="oracle.jdbc.driver.OracleDriver"
           url="jdbc:oracle:thin:@localhost:1521:orc"
           maxActive="50"
           maxIdle="5"
           maxWait="3000" />

</Context>

这段代码加入到server.xml文件中。

再修改..Actionsoft\AWS-Enterprise5.2\webserver\webapps\portal\WEB-INF\resources的config.xml文件。将下面的代码复制到config.xml文件里。

<dataSource>
           <Name>KRI_DS</Name> <!-- 数据源名称,与设计器中一致 -->
           <JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 -->
           <JNDIName>KRI_DS</JNDIName> <!-- 数据源的JNDI资源名称 -->
           <DBType>oracle</DBType> <!-- 数据库类型 -->
           <DBEncode>gb2312</DBEncode> <!-- 数据库编码方式 -->
           <SQLDecode>false</SQLDecode> <!-- 是否进行Sql语句转码 -->
           <Default>true</Default> <!-- 是否为默认数据源 -->
       </dataSource>

最后修改皕杰的web.xml和 AWS web.xml文件整一起。

将皕杰的servlet 和 server-maping 都复制到皕杰的对应的位置上。下面是皕杰web.xml的内容

<servlet>
       <servlet-name>reportServlet</servlet-name>
           <servlet-class>bios.report.engine.output.ReportEmitter</servlet-class>
           <init-param>
               <param-name>reportConf</param-name>
               <param-value>/WEB-INF/resources/config.xml</param-value>
           </init-param>
           <!--
           <init-param>
               <param-name>reportPrefix</param-name>
               <param-value>mypath</param-value>
           </init-param>
           -->
           <load-on-startup>2</load-on-startup>
       </servlet>
       <servlet>
       <servlet-name>p_w_picpathServlet</servlet-name>
           <servlet-class>bios.report.engine.output.ImageServlet</servlet-class>
       </servlet>
       <servlet>
       <servlet-name>fillinServlet</servlet-name>
           <servlet-class>bios.report.engine.output.FillinServlet</servlet-class>
       </servlet>

<servlet-mapping>
       <servlet-name>reportServlet</servlet-name>
       <url-pattern>/ReportEmitter</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
       <servlet-name>p_w_picpathServlet</servlet-name>
       <url-pattern>/ImgServlet</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
       <servlet-name>fillinServlet</servlet-name>
       <url-pattern>/FillinServlet</url-pattern>
   </servlet-mapping>

第五步:将做好的报表复制到皕杰新建的reports文件下。重启服务,测试应该ok 了。

转载于:https://blog.51cto.com/hshen/1295229

皕杰报表和炎黄盈动(AWS BPM)集成 操作手册相关推荐

  1. 炎黄盈动AWS PaaS新品重磅发布

    9月25日,炎黄盈动AWS PaaS新品发布会在北京隆重召开,来自各行业领军企业的高管.CIO.CTO.流程管理负责人.BPM学术专家及媒体记者齐聚朗丽兹西山花园酒店,共同见证了AWS PaaS的揭幕 ...

  2. java 批量打印_JAVA批量打印皕杰报表

    原标题:JAVA批量打印皕杰报表 不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表呢? 解决方案: 皕杰报表提供了批量打印的工具类ReportToolkits,ReportTool ...

  3. 皕杰报表里的排序问题

    在使用皕杰报表设计报表时,往往需要按照某个字段的顺序进行排序,比如按序号.时间的顺序排序.那么这个排序是如何设计出来的呢? 首先要知道,设计报表的过程实质上就是把数据集表中的数据按一定格式展现在报表里 ...

  4. 皕杰报表中的过滤分组函数与过滤分组报表

    过滤分组报表是什么样的呢?见下图. 从图中可以看出,"华北"组中的一部分记录被过滤,并单独拎出来在"其中:北京"组和"其中:天津"组中进行了 ...

  5. 皕杰报表自定义扩展~自定义数据集

    正常情况下,皕杰报表的数据集是直接连接数据库取数的,但是如果遇到特殊情况需要通过中间件连接数据库,而非直接连接,就需要用到自定义数据集. 所谓自定义数据集,就是说数据集是自己写的一个java类,这个类 ...

  6. 皕杰报表在chrome中emitter=print无效问题的解决

    访问皕杰报表时在url后加&emitter=print后没起作用,tomcat控制台不报错,页面没有反应,这是什么原因呢? 这个我们要从皕杰报表的打印方式说起,因为采用B/S架构的皕杰报表,用 ...

  7. 皕杰报表中的图表钻取

    皕杰报表中图表的钻取是通过超链接实现的,其实质就是通过超链接打开了一张的新表,而把原表中的条件通过参数传递给新表,从而得到我们所需的明细数据. 超链接的地址在单元格的超链接地址属性里添加属性值,如果超 ...

  8. 皕杰报表自定义扩展~自定义函数

    皕杰报表工具中提供了170多个函数和操作符,基本能满足设计大部分报表的需求,遇到特殊情况,设计器里的函数不能满足需求时,就需要自定义一些函数来来满足你的需求. 1.皕杰报表自定义函数的类型: 自定义函 ...

  9. 皕杰报表斜线单元格、图表里或导出pdf的中文显示小方块解决方案

    在皕杰报表中,如果含有斜线的单元格.统计图的报表.或导出pdf时,汉字变成小方框,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务器端的操作系统里找不到,因此成了小方块.因为斜 ...

最新文章

  1. 讲讲 Redis 缓存更新一致性
  2. Beanutils.copyProperties复制参数不为null的属性
  3. 28335之SCI模块
  4. 【Linux】一步一步学Linux——wall命令(237)
  5. ExtJS4 API文档阅读(四)——Data
  6. 实战:RedisCluster搭建和扩容(伪集群:4主4从)
  7. PHP -- Traits新特性
  8. java实现文件下载的两种方式6_struts2实现文件下载功能
  9. 安装k8s,高可用3 master安装脚本
  10. 在 vue/cli 中使用 Module Federation
  11. [科研论文]基于W7100的以太网读卡器的设计与实现
  12. windows配置cmder
  13. es 修改拼音分词器源码实现汉字/拼音/简拼混合搜索时同音字不匹配
  14. JN5169_EEPROM_PDM
  15. 186.MultiAutoCompleteTextView
  16. android操作系统偷流量,运营商在“偷流量”?用实验告诉你真相!
  17. android fresco 圆角,圆角和圆圈
  18. 前端白屏问题_首页白屏的引发的思考(一)
  19. 初学乍练redis:分片与集群
  20. oracle 01405 提取的值为null,ORA-01405 : fetched column value is NULL

热门文章

  1. freebsd运行php,FreeBSD学习笔记16-FreeBSD下安装PHP
  2. android标签打印,Android TSC热敏标签打印机打印
  3. html iframe 不限制大小_渗透技术再升级:如何利用HTML注入泄漏用户数据
  4. oracle心间directory并附权,【Oracle】第一章创建授权
  5. iOS内存管理系列之一:对象所有权与引用计数
  6. Redis Sentinel安装与部署,实现redis的高可用
  7. Shell脚本之grep
  8. TJU 2248. Channel Design 最小树形图
  9. (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL视图
  10. ASP.NET页面间数据传递的几种方法