选择自 AbnerChai 的 Blog ,因为我要用到CMP,所以增加了JBOSS下使用MS Server的配置方法。
网络上对Jbuilder9.0+JBOSS-3.2开发环境的配置说明的参考还很少,我在这里整理了一个,这是我在配置这个开发环境时的一个手记。
下面是详细步骤:
1、 安装Jbuilder9.0到D:\Jbuilder9目录
2、 安装MySQL4.0.18到C:\mySQL目录
3、 安装MS SQL Server2k 到C:\Program Files\下
安装JDK.14,下载后直接安装到C:\j2sdk1.4.1_01目录下,然后在系统环境变量中设置:JAVA_HOME= C:\j2sdk1.4.1_01即可。
4、 安装JBOSS3.2.1_tomcat-4.1.24到C:\JBOSS目录下。
注意:JBOSS的安装很简单,将下载后的文件解开放入C:\JBOSS下即可,然后在系统环境变量中设置:JBOSS_HOME=C:\JBOSS即可。
5、 下载并安装mySql JDBC Driver和MS SQLServer JDBC Driver。下载后的文件史分别是:
mysql-connector-jdbc-3.0.10-stable.zip和SQLServer2KJDBCsetup.exe。
安装方法如下:将mysql-connector-jdbc-3.0.10-stable.zip解开,将其中的mysql-connector-jdbc-3.0.10-stable目录下的mysql-connector-java-3.0.10-stable-bin.jar文件持拷入JBOSS安装目录C:\JBOSS下的c:\jboss\server\default\lib目录下。
执行SQLServer2KJDBCsetup.exe安装到C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC目录下,并将其下lib目录(即C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib)目录下的msbase.jar、mssqlserver.jar和msutil.jar三个文件拷入JBOSS安装目录C:\JBOSS下的c:\jboss\server\default\lib目录下。
同时,最后启动MS SQL Server2k服务器并用查询分析器连接到上面,执行:
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\SQLServer JTA目录下的:
instjdbc.sql脚本。
6、 配置JBOSS的数据库连接池,使它能正确连接到MySQL和SQL Server上。方法如下:
进入JBOSS安装目录C:\JBOSS下,进入其下的C:\JBOSS\server\default\deploy目录中,用记事本新建两个文件mssql-ds.xml和mysql-ds.xml,内容如下:
1、 mysql-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MySql</jndi-name>
<connection-url>jdbc:mysql://10.0.0.18:3306/test</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>root</user-name>
<password></password>
</local-tx-datasource>
</datasources>
2、 mssql-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MSSQL</jndi-name><connection-url>jdbc:microsoft:sqlserver://10.0.0.18:1433;DatabaseName=test</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password></password>
</local-tx-datasource>
</datasources>
3、配置CMP数据类型映射
配置JBoss使用MS SQL Server连接池作为缺省的数据源,你可以选择下列方法之一:
在你的应用程序的META-INF目录下创建jaws.xml文件或重载standardjaws.xml中如下所示的缺省设置
示例 jaws.xml(MS SQL Server CMP数据类型映射)
<?xml version="1.0" encoding="UTF-8"?>
<jaws>
<datasource>java:/MSSQLDS</datasource>
<type-mapping>MS SQLSERVER</type-mapping>
<default-entity>
<remove-table>false</remove-table>
</default-entity>
<type-mappings>
<type-mapping>
<name>MS SQLSERVER</name>
<!-- 请将standardjaws中的"MS SQLSERVER"映射复制到此处 -->
</type-mapping>
</type-mappings>
</jaws>
改变%JBOSS_HOME%/conf目录下的standardjaws.xml文件中的缺省设置
要改变缺省的数据源和数据类型映射,请对standardjaws.xml文件作如下修改
<?xml version="1.0" encoding="UTF-8"?>
<jaws>
<datasource>java:/MSSQLDS</datasource>
<type-mapping>MS SQLSERVER</type-mapping>
*注: 除了MS SQLSERVER 2000,其它版本都使用MS SQLSERVER。如果你使用的是SQL Server2000, 将
上面的MS SQLSERVER改为MS SQLSERVER2000。
然后需要设置standardjaws.xml 或 jaws.xml文件的<datasource>和<type-mapping>元素:
<jaws>
<datasource>java:/MSSQLDS</datasource>
<type-mapping>MS SQLSERVER</type-mapping>
</jaws>
同样也需要把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件的<datasource> 和 <datasource-mapping>元素设置为下面这样:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MSSQLDS</datasource>
<datasource-mapping>MS SQLSERVER</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
最后再修改login-config.xml文件来使用MS SQLSERVER:
<application-policy name = "MsSqlDbRealm">
<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">kjt</module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=MSSQLDS
</module-option>
</login-module>
</authentication>
</application-policy>
修改了mssql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和login-config.xml 文件就可以在Jboss上使用MS SQLSERVER了。
7、 下载JBossOpenTool-2.6alpha.zip,用于连接JBOSS和Jbuildrer9.0,下载后,将其解开,将解开后产生的JBossOpenTool.jar文件放入Jbuilder9.0安装目录下的?/span>
posted on 2006-05-22 18:42
船长 阅读(302)
评论(0) 编辑 收藏 所属分类:
J2EE