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