JBOSS7.1配置数据源
JBOSS中配置JNDI数据源

JBOSS中配置JNDI数据源项目中使用了spring注入的方式实例化数据源1.在spring中的配置2.JBOSS配置数据源需要配置文件,jboss-4.2.2.GA\docs\examples\jca中用各种数据库的配置文件的实例。
oracle的配置文件为:oracle-ds.xml打开,修改里面的内容3.然后将oracle-ds.xml复制到E:\jboss-4.2.2.GA\server\default\deploy中。
4.如果在启动时提示找不到数据源,则部署项目的数据源名称前加"java:".例如:至此,数据源就算是配好了5.Jboss有一个默认的数据源DefaultDS,使用Jboss内置的HSQLDB数据库。
实际应用中你可能使用不同的数据库,如 MySql、MsSqlServer、Oracle等。
各种数据库的数据源配置模版你可以在[Jboss安装目录]\docs\examples\jca目录中找到,默认名称为:数据库名 + -ds.xml。
不管你使用那种数据库都需要把他的驱动类Jar包放置在[Jboss安装目录]\server\default\lib目录下,放置后需要启动Jboss服务器。
本实例使用的数据库是 mysql-5.0.22使用驱动 Jar 包如下:Mysql :mysql-connector-java-3.1.13-bin.jar数据源配置文件的取名格式必须为 xxx–ds.xml , 如 :mysql-ds.xml ,mssqlserver-ds.xml , oracle-ds.xml 。
数据源文件配置好后需要放置在 [jboss 安装目录 ]/server/ config-name /deploy 目录下 , 本教程采用的配置名为: default , 所以路径为 [jboss 安装目录 ]/server/default/deploy 目录.MySql 数据源的配置:定义一个名为 DefaultMySqlDS 的 Mysql 数据源,连接数据库为zhaosoft ,数据库登录用户名为 root ,密码为 admin ,数据库驱动类为org.gjt.mm.mysql.Driver 。
JBoss7.1.1+mod_cluster集群配置

JBoss7.1.1/EAP6.1+mod_cluster集群配置由于使用WildFly时,遇见了无法解决的302Found问题(WildFly较JBoss7和EAP6.x,更换了web服务器为undertow,是引发问题的原因),故退而求其次,使用JBoss7.1.1进行集群配置。
但JBoss7.1.1有着天生的BUG(在使用domain模式部署项目时会发生未知错误),并由官方确认为BUG,并声明已在JBoss7.2中修复。
由于JBoss并没有7.2版本提供下载,所以笔者这里使用了EAP6.1进行集群的配置,该配置方案与之前的《WildFly8.x+mod_cluster集群配置》类似。
《WildFly8.x+mod_cluster集群配置》参考地址:/65.html系统环境:Windows 7 SP1软件环境:JDK 7+EAP 6.1(这个下载地址官方没有开放,需要上网搜一下,或使用JBoss 7.1.1)mod_cluster 1.2.6(/downloads/1-2-6-Final-bin)注意:mod_cluster有两个windows httpd+ssl的版本下载,对应32位和64位一、配置说明由于与WildFly的配置基本上完全类似,所以这里仅仅列出不同点1、需要手动指定节点的id:修改master的domain.xml,加入instance-id属性:2、需要手动指定mod_cluster的地址:修改master的domain.xml,加入proxy-list属性:3、其余配置参考《WildFly8.x+mod_cluster集群配置》。
二、配置JBoss7/EAP6.1为Windows服务1、从官网下载JBoss Web Native Connectors下载地址:/downloads/jboss-native-2-0-102、解压后,将bin目录放置到JBoss7/EAP6.1目录下,与bin合并3、修改service.bat文件,修改范例如下:4、修改完成后,执行service.bat install安装服务即可。
数据源配置步骤和使用JPA步骤

1.数据源配置步骤:1)jboss目录下,docs/examples/jca 内找到mysql-ds.xml,将其拷贝到jboss中server/default/deploy目录下。
2)打开server/default/deploy目录下的mysql-ds.xml,修改下面几项内容:✓修改jndi-name(即数据源的名字),修改为jdbc/ejb3theory;✓修改数据库的连接url,将mysql-hostname修改为要连接的数据库的主机名或IP地址,若mysql安装在本机上,输入localhost,否则,输入其所在的IP✓修改数据库连接url中数据库的名字,将jbossdb修改为我们要连接的数据库名字,这里用到的是ejb3theory ✓修改user-name和password2.使用JPA步骤1)创建JPA实体:定义相应的Class,注意该类应该实现java.io.Serializable接口;然后在类的定义前加@Entity和@Table 注解(注意,几乎所有的JPA的注解都在javax.persistence包下)2)在类的各属性的get方法定义前加@Id(只有一个属性用到)和@Column注解3)在ejbModule/META-INF目录下,新建persistence.xml文件,定义持久化单元,注意在持久化单元中,指定的datasource名字,为前面在jboss中配置的数据源的jndi名称。
4)在无状态会话Bean进行数据库操作时,在对应的无状态会话Bean中,定义属性private EntityManger entityManger; 在属性前加注解@PersistenceContext(unitName=”ejb3theory”),注意,一定要用entityManger属性的set方法。
Weblogic配置数据源

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
ResultSet rs=statement.executeQuery("select * from emp");
%>
<table border=1>
<tr>
<td>id</td><td>姓名</td><td>其它</td>
</tr>
<%
while(rs.next())
{
%><ቤተ መጻሕፍቲ ባይዱr>
<td><% out.println(rs.getObject("id"));%></td>
Connection conn=ds.getConnection();
Statement statement=conn.createStatement();
out.println("数据库连接成功!");
//String checkinfo="select pid,name,info from check_info where pid='"+pid+"'";
Jboss数据源的配置以及使用

第六章Jboss数据源的配置以及使用配置数据源的步骤:1.找到JBOSS根目录下(F:\jboss-4.0.5.GA\docs\examples\jca)文件夹,所有数据库数据源配置文件全在这个文件夹下,使用什么数据库就选择什么数据源,我们使用的是MySQL选择的文件是:然后把我们选择的文件放入JBOSS的发布目录(F:\jboss-4.0.5.GA\server\default\deploy)2.把驱动包拷贝到(F:\jboss-4.0.5.GA\server\default\lib)配置mysql-ds.xml文件;打开文件:所需要注意的是:<jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>root</password>上面几行代码;特别是数据库名称,红体部分<connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url>和JNDI名称,红体部分<jndi-name>MySqlDS</jndi-name>经过上面2步,我们已经成功的把数据源配置起来,下面直接启动JBOSS当控制台打印出:[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:MySqlDS'09:40:12,984 INFO[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDSzyf' to JNDI name 'java:MySqlDSzyf'这些信息的时候我们就可以确定数据源发布成功,它的访问节点是上面红体部分。
Jboss数据源配置总结

Jboss数据源配置总结2 七月, 2009 (23:31) | JBoss, JCA, JTA, Java EE | By: 黎子最近由于需求,JBoss需要同时访问两个数据库,一个主,一个从,主在很远的地方,从在很近的地方,主只写数据,从只读数据,也就是说从只查询,所有数据的更改都要在主上进行。
想想,这只要在JBoss中配置两个数据源,一个read,一个write,持久单元也定义两个,与数据源对应,由于我们代码对EntityManage进行了封装,所以inject两个EntityMnage,一个的持久单元是定义是read,一个是write,在所有数据更新的地方使用write的EntityManage,其它地方使用read就可以了。
但是在配置的过程中还是遇到了不少问题,这些问题都是对 Jboss的数据源的各种配置属性不太了解的原因,所以查查Jboss的资源(Jboss的文档总是写的好简单,大多数情况下只说大概)整理如下。
在 Jboss的docs\examples\jca中有各种数据库的数据源配置模版。
数据源配置文件总是以*-ds.xml文件命名,部署器是jboss- jca.sar中的XSLSubDeployer。
这其中的数据源都使用的是local-tx-datasource定义,平常用的时候也没注意它到底是什么意思,只是简单的修改其中的参数。
*-ds.xml文件中的XML结构如下:mbean定义数据源用到的任何MBean服务,并且这些服务要在jboss-service.xml文件中定义local-tx-datasource这是最常用的(至少我是这样),配置LocalTxConnectionManager服务,该ConnectionManager只支持“本地事务”,确切的说,只支持一个数据源的事务,不支持分布事务,本地不是说数据源指定的数据库在本地,可以在任何地方,但local-tx- datasource不能在一个事务中访问两个数据源,即使这两个数据源配置是一样的。
Eclipse使用JBOSS服务器时配置MYSQL数据库的方法

配置JBOSS 数据源:如果你用默认的数据源就不需要这么改动,默认的是Hsqldb。
为了换成mysql,而且把数据源的JNDI 改成自己的名字,你需要如下配置:一、拷贝驱动我启动的是default !所以请保证JBOSS_INSTALL\server\default\lib下面有mysql jdbc driver二、修改JBOSS 配置文件1、将文件JBOSS_INSTALL/docs/examples/jca/mysql-ds.xml拷贝到JBOSS_INSTALL\server\default\deploy下面修改如下:<jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/jbossdb</connection -url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>123</password>2、将文件JBOSS_INSTALL/docs/examples/jms/mysql-jdbc2-service.xml拷贝到JBOSS_INSTALL/server/default/deploy/jms下修改如下:<mbean code="org.jboss.mq.pm.jdbc2.PersistenceManager"name="jboss.mq:service=PersistenceManager"><depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding ,name=MySqlDS</depends><attribute name="SqlProperties">另外这个文件71行修改:CREATE_TX_TABLE = CREATE TABLE JMS_TRANSACTIONS ( TXID INTEGER PRIMARY KEY NOTNULL )3、修改JBOSS_INSTALL/server/default/deploy/jms/hsqldb-jdbc-state-servi ce.xml如下:<depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding ,name=MySqlDS</depends>4、修改JBOSS_INSTALL/server/default/deploy/ejb-deployer.xml如下:<mbean code="org.jboss.ejb.txtimer.DatabasePersistencePolicy" name="jboss.ejb:service=EJBTimerService,persistencePolicy=datab ase"><!-- DataSource JNDI name --><dependsoptional-attribute-name="DataSource">jboss.jca:service=DataSour ceBinding,name=MySqlDS</depends><!-- The plugin that handles database persistence --><attributename="DatabasePersistencePlugin">org.jboss.ejb.txtimer.GeneralP urposeDatabasePersistencePlugin</attribute></mbean>5、修改JBOSS_INSTALL/server/default/config/standardjbosscmp-jdbc.xml如下:<defaults> <datasource>java:/MySqlDS</datasource>6、修改JBOSS_INSTALL/server/default/deploy/uuid-key-generator.sar下面的META-INF下面jboss-service.xml如下:<!-- DataSource JNDI name --><dependsoptional-attribute-name="DataSource">jboss.jca:service=DataSour ceBinding,name=MySqlDS</depends>。
linux下部署jboss7.1配置

操作系统:CentOS Release (Final) 32bit内核版本:Linux jbossJDK版本:Oracle ®Java SE Development Kit 7u79JBoss版本:JBoss Application ServerMysql版本:Mysql 系统自带安装包:、〇安装准备修改系统打开文件限制vim /etc/security/* soft nofile 204800* hard nofile 204800vim /etc/loginsession required /lib/security/关闭不需要的系统服务chkconfig bluetooth offchkconfig firstboot offchkconfig cups offchkconfig ip6tables offchkconfig iptables offchkconfig isdn offchkconfig kudzu offchkconfig sendmail offchkconfig smartd offchkconfig autofs offservice bluetooth stopservice firstboot stopservice cups stopservice ip6tables stopservice iptables stopservice isdn stopservice kudzu stopservice sendmail stopservice smartd stopservice autofs stop上传安装文件将JDK和JBoss安装文件上传到服务器,目录随意,如:/home/下一、安装最新的JDK 版本rpm -ivh该安装包将自动安装到目录/usr/java 下解压 jboss 安装包unzip 二、修改环境变量使用root 登陆执行vi /etc/profileJAVA_HOME=/usr/java/CLASSPATH=.:$JAVA_HOME/lib/:$JAVA_HOME/lib/:$JRE_HOME/libexport JAVA_HOME PATH CLASSPATH保存退出source /etc/profilejava -verisonjava version ""Java(TM) SE Runtime Environment (build HotSpot(TM) Client VM (build , mixed mode, sharing)java 配置完成!三配置并启动jbossJBoss为绿色版本,解压即可使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Assuming you have the MySql server running and an appropriate database and user configured:
1) First download the latest MySQL connector
from /downloads/connector/j/– the latest for me was 5.1.20.
2) Open the archive, and find mysql-connector-java-5.1.20-bin.jar within.
3) Create the directory $JBOSS_HOME/modules/com/mysql/main
4) Copy mysql-connector-java-5.1.20-bin.jar to
$JBOSS_HOME/modules/com/mysql/main
5) In $JBOSS_HOME/modules/com/mysql/main, create the file module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
<resources>
<resource-root
path="mysql-connector-java-5.1.20-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
</module>
6) Edit the file $JBOSS_HOME/standalone/configuration/standalone.xml file. Look for the tag <subsystem xmlns=”urn:jboss:domain:datasources:1.0″>, and make modifications:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasourcejta="true"
jndi-name="java:jboss/datasources/ITYPhysicsDatasource"
pool-name="ITYPhysicsDatasource" enabled="true"
use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/ITYPhysics</connec tion-url>
<driver>mysql</driver>
<security>
<user-name>physicsuser</user-name>
<password>mypassword123</password>
</security>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>mysql.jdbc.jdbc2.optional.MysqlXADataSour ce</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
7) The Seam creation wizard will have generated a persistence.xml file for you in your ejb module under META-INF. Now is a good time to check to see if it is correct:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Persistence deployment descriptor for dev profile -->
<persistence xmlns="/xml/ns/persistence"
xmlns:xsi="/2001/XMLSchema-insta nce"
xsi:schemaLocation="/xml/ns/pe rsistence
/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="ITYPhysics">
<provider>org.hibernate.ejb.HibernatePersistence</provid er>
<jta-data-source>java:/jboss/datasources/ITYPhysicsDatas ource</jta-data-source>
<!-- The <jar-file> element is necessary if you put the persistence.xml in the WAR and the classes in the JAR -->
<!--
<jar-file>../../vehicles.jar</jar-file>
-->
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.hbm2ddl.auto"
value="create-drop"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/> <property name="hibernate.default_schema"
value="ITYPhysics"/>
<property
name=""
value="java:/ITYPhysicsEntityManagerFactory"/>
</properties>
</persistence-unit>
</persistence>
Credit: This JBoss entry helped me solve my issues with integrating MySQL: https:///message/628209
The JBoss 7.1 experience is quite different than getting started in 5.1, but should not thwart the efforts of any determined developer.
-Derrick。