IBM的Informix数据库服务器用于作为数据仓库、分析和报告。在JBoss4配置Informix数据源,首先要把它相应的数据库JDBC驱动复制到/server/default/lib目录下,然后,把/docs/examples/jca/informix-ds.xml 复制到 /server/default/deploy目录下,如果你使用的是事务的(XA)JDBC就复制那个/docs/examples/jca /informix-xa-ds.xml文件。
下一步要作的就是修改这个informix-ds.xml文件,把<driver-class/>元素设置为:
com.informix.jdbc.IfxDriver把<connection-url/>元素设置为jdbc:informix-sqli://<host>:<port>:informixserver=<ifx_server>,其中,<host>,<port>,<ifx_server>分别代表数据库主机名、数据库端口和数据库服务名。然后修改standardjaws.xml 或jaws.xml文件的<datasource> 和 <type-mapping>元素:
- <post>
- <jaws>
- <datasource>java:/InformixDS</datasource>
- <type-mapping>InformixDB</type-mapping>
- </jaws>
在JBoss4配置Informix数据源中把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件中的<datasource> 和 <datasource-mapping>元素设置为下面这样:
- <jbosscmp-jdbc>
- <defaults>
- <datasource>java:/InformixDS</datasource>
- <datasource-mapping>InformixDB</datasource-mapping>
- </defaults>
- </jbosscmp-jdbc>
最后在login-config.xml文件中加入<application-policy/>元素:
- <application-policy name = "InformixDbRealm">
- <authentication>
- <login-module code =
- "org.jboss.resource.security.ConfiguredIdentityLoginModule"
- flag = "required">
- <module-option name = "principal">sa</module-option>
- <module-option name = "userName">sa</module-option>
- <module-option name = "password"></module-option>
- <module-option name ="managedConnectionFactoryName">
- jboss.jca:service=LocalTxCM,name=InformixDS
- </module-option>
- </login-module>
- </authentication>
- </application-policy>
这样,你就完成在JBoss4配置Informix数据源。
【编辑推荐】