使用sqlsever 2000数据库数据源来做实例讲解,帆软报表FineReport数据连接中Jboss配置JNDI大概的过程和WEBSPHERE以及WEBLOGIC基本相同,用JDBC连接数据库制作报表,然后在数据库连接里将连接方式改成JNDI,然后在Jboss服务器中配置好JNDI资源,然后配置发布即可,本章节主要说明在后两步如何配置。

在jboss\server\default\deploy下新建文件夹,名为WebReport.war(也可通过将其打成war包来部署,这里不做讨论),将% FR_HOME%\WebReport文件夹下的WEB-INF复制到 WebReport.war中,然后配置好WEB-INF文件夹下的web.xml。

将sqlsever 2000数据库的JDBC驱动msbase.jar、mssqlserver.jar和msutil.jar三个文件拷贝到Jboss安装目录下的 %JBOSS_HOME%\server\default\lib下。

在Jboss\server\default\deploy文件夹下创建mssql-ds.xml文件,文件具体内容如下(可使用记事本创建):

1. <?xml version='1.0' encoding='UTF-8' ?>

2. <datasources>

3. <local-tx-datasource>

4. <jndi-name>MSSQL</jndi-name>

5. <connection-url>jdbc:microsoft:sqlserver://192.168.100.112:1433;DatabaseName=test</connection-

6. url>

7. <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>

8. <user-name>sa</user-name>

9. <password>dba</password>

10. <!-- sql to call when connection is created

11. <new-connection-sql>some arbitrary sql</new-connection-sql>

12. -->

13. <!-- sql to call on an existing pooled connection when it is obtained from pool

14. <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>

15. -->

16. <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional)

17. -->

18. <metadata>

19. <type-mapping>MS SQLSERVER2000</type-mapping>

20. </metadata>

21. </local-tx-datasource>

22. </datasources>

注意:其中MSSQL是对应jndi的名字,可随意改变。192.168.100.112是测试用的服务器ip,根据实际情况设置。test是数据库名字,mssql-ds.xml只是对应sqlsever服务器的文件,如果是其他数据库要对应生成不同的xml文件。在jboss\docs\examples\jca路径中有相对应各个不同服务器的xml文件,只需在其基础上做修改即可用

在以前部署的WebReport.war/web-inf文件夹中创建Jboss-web.xml,具体内容如下:

1. <?xml version='1.0' encoding='UTF-8' ?>

2. <!DOCTYPE jboss-web

3. PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"

4. "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">

5. <jboss-web>

6. <resource-ref>

7. <res-ref-name>MSSQL</res-ref-name>

8. <res-type>javax.sql.DataSource</res-type>

9. <jndi-name>java:/MSSQL</jndi-name>

10. </resource-ref>

11. </jboss-web>

其中MSSQL对应以前的jndi名字,可根据自己设定的JNDI名字来改变,其他不变。用记事本类似的工具,打开WebReport.war/WEB-INF文件夹中的web.xml,添加内容具体如下:

1. <resource-ref>

2. <description> Resource</description>

3. <res-ref-name>MSSQL</res-ref-name>

4. <res-type>javax.sql.DataSource</res-type>

5. <res-auth>Container</res-auth>

6. </resource-ref>

帆软报表FineReport中数据连接之Jboss配置JNDI连接的更多相关文章

  1. 帆软报表FineReport中数据连接之Websphere配置JNDI连接

    以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接.由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带, ...

  2. 帆软报表FineReport中数据连接之Tomcat配置JNDI连接

    1. 问题描述 在帆软报表FineReport中,通过JNDI方式定义数据连接,首先在Tomcat服务器配置好JNDI,然后在设计器中直接调用JNDI的名字,即可成功使用JNDI连接,连接步骤如下: ...

  3. 帆软报表FineReport中数据连接的JDBC连接池属性问题

    连接池原理 在帆软报表FineReport中,连接池主要由三部分组成:连接池的建立.连接池中连接使用的治理.连接池的关闭.下面就着重讨论这三部分及连接池的配置问题. 1. 连接池原理 连接池技术的核心 ...

  4. 帆软报表FineReport中数据连接之Weblogic配置JNDI连接

    1. 制作报表的原理 在帆软报表FineReport设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成J ...

  5. 帆软报表FineReport SQLServer数据库连接失败常见解决方案

    1. 问题描述 帆软报表FineReport客户端连接SQLServer(2000.2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerExc ...

  6. 帆软报表FineReport数据连接中游标问题解决方案汇总

    1. 概念 在数据库中, 游标是一个十分重要的概念.游标是一种能从包括多条数据记录的结果集中,每次提取一条记录的机制. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,往往是一个含有多个记 ...

  7. 帆软报表FineReport数据库连接编码转换

    1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数 ...

  8. 帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)

    问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值.所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询. 实现方案: 方案一: ...

  9. 帆软报表(finereport)单元格中各颜色标识的含义

    帆软报表(finereport)单元格中,可根据单元格角标的颜色判断单元格进行的操作 过滤:单元格左下角黄色三角形 条件属性:单元格左上角红色三角形.  控件:单元格右侧中间的各种矩形.  左父格:单 ...

随机推荐

  1. jQuery 判断是否包含某个属性

    1.Get the attribute, check the value var attr = $(this).attr('name'); // For some browsers, `attr` i ...

  2. Redis所需内存 超过可用内存怎么办

    爬虫和转载请注明原文地址:博客园蜗牛 http://www.cnblogs.com/tdws/p/5727633.html Redis所需内存 超过可用内存怎么办 Redis修改数据多线程并发—Red ...

  3. EF Fluent API上

     什么是Fluent API? 官方答案:EF 中内嵌的约定将 POCO 类映射到表.但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象,所以Fluent API和注解都是一种方 ...

  4. WCF服务自我寄宿 Windows服务

    WCF寄宿有自我寄宿跟IIS寄宿 服务代码: [ServiceContract] ---服务契约 public interface ICustomerService { [OperationContr ...

  5. CSS画猪

    效果查看:http://hovertree.com/texiao/css3/6/ CSS3画猪头: http://hovertree.com/texiao/css3/6/1/ 代码如下: <!D ...

  6. 装饰模式 - Decorator 和 外观模式 - Facade

    装饰模式 Decorator,不改变接口但动态给对象加入责任,所需功能按顺序串联起来控制,比生成子类灵活. 外观模式 Facade,让接口更简单.为子系统中的一组接口提供一个一致的界面. 参考:

  7. GJM : JavaScript 语言学习笔记

    JavaScript ------------------------------变量声明 : var a;变量赋值 : var a = 12; 函数声明 : var mAwesomeFunction ...

  8. 深入理解和应用display属性(二)

    四.inline-block 此类元素是inline + block的合体 1) margin和padding都有效:width和height都有效: .inline{ display: inline ...

  9. DevExpress TreeList使用心得

    来自:http://www.cnblogs.com/sndnnlfhvk/archive/2011/05/15/2046920.html 最近做项目新增光纤线路清查功能模块,思路和算法已经想好了,些代 ...

  10. Day Tips:alertstemplates.xml

    1.修改Alert邮件模板,首先要注意的时候最好复制一份alertstemplates.xml,然后改一下名字,我改的是 custom_alertstemplates.xml,修改自己需要的代码部分. ...