皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 944|回复: 3

皕杰报表在jetty上部署

[复制链接]
发表于 2018-11-2 15:22:13 | 显示全部楼层 |阅读模式
一、Jetty配置皕杰环境
1.准备工作
开发工具:eclispe、皕杰报表演示实例demoserver、Web服务器jetty-9.4.12、c3p0jar包、hsql驱动包
2.准备皕杰环境
在eclipse上新建web项目,将皕杰报表演示实例demoserver/webapp/report下的内容复制进来

3.Eclipse配置jetty服务器

4.Eclipse配置jetty启动report项目

二、Jetty配置皕杰数据源
1.在jetty/lib下创建jndi文件夹,c3p0所需jar包(c3p0-0.9.5.2.jar和mchange-commons-java-0.2.11.jar)和hsql驱动包(hsqldb.jar)放到jetty/lib/jndi文件夹下。
2.在eclipse的report项目WEB-INF文件夹下创建jetty-env.xml文件,配置连接池信息
 楼主| 发表于 2018-11-2 15:23:16 | 显示全部楼层
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
  3. <Configure class="org.eclipse.jetty.webapp.WebAppContext">
  4.         <!-- 应用数据源 -->
  5.         <New id="BIOS_DS" class="org.eclipse.jetty.plus.jndi.Resource">
  6.                 <Arg>BIOS_DS</Arg>
  7.                 <Arg>
  8.                         <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
  9.                                 <Set name="driverClass">org.hsqldb.jdbcDriver</Set>
  10.                                 <Set name="jdbcUrl">jdbc:hsqldb:file:D:/data/biosembededdb</Set>
  11.                                 <Set name="user">sa</Set>
  12.                                 <Set name="password"></Set>
  13.                         </New>
  14.                 </Arg>
  15.         </New>
  16. </Configure>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-2 15:24:17 | 显示全部楼层
3.在web.xml里面加入以下配置
  1. <resource-ref>
  2.                 <description>My DataSource Reference</description>
  3.                 <res-ref-name>BIOS_DS</res-ref-name>
  4.                 <res-type>javax.sql.DataSource</res-type>
  5.                 <res-auth>Container</res-auth>
  6. </resource-ref>
复制代码

4.WEB-INF/resources下修改config.xml
  1. <dsConf>
  2.     <dataSource>
  3.                         <Name>BIOS_DS</Name>
  4.                         <JNDIPrefix>java:comp/env/</JNDIPrefix>
  5.                         <JNDIName>BIOS_DS</JNDIName>
  6.                         <DBType>HSQL</DBType>
  7.                         <DBEncode>gb2312</DBEncode>
  8.                         <SQLDecode>false</SQLDecode>
  9.                         <Default>true</Default>
  10.         </dataSource>
  11. </dsConf>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-2 15:25:54 | 显示全部楼层
本帖最后由 bijetsupport02 于 2018-11-2 16:09 编辑

5.在eclipse jetty配置勾选jndi支持选项

6.配置成功,访问一张报表http://localhost:8080/report/ReportEmitter?rpt=Demo/分组报表/1普通分组.brt
注意:如果你的项目是gbk格式的,在jetty/start.ini加上 -Dorg.eclipse.jetty.util.URI.charset=GBK

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-4-20 19:23 , Processed in 1.105291 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表