最近在搞皕杰报表和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 了。