1 安装jboss
2 设置环境变量,JBOSS_HOME为jboss的安装目录
3 部署应用程序,假设应用程序项目名为myproject,则应用程序项目部署位置,为JBOSS_HOMEserverdefaultdeploymyproject.har 在此目录下建立myproject.war,META-INF,两个目录,war目录下放置的是web应用程序。
META-INF目录下放置hibernate-service.xml文件用来对hibernate进行配置,然后在将根据自己建立的hibernate数据模型也放到har目录下。
以下是hibernate-service.xml配置文件的内容
<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.jboss.hibernate.jmx.Hibernate" name="jboss.har:service=HibernateFactory">
<!--在jboss中设置的jndi-->
<attribute name="DatasourceName">java:/MySqlDS</attribute>
<!--设置方言-->
<attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
<!--
设置sessionFactory和jndi映射,在SessionFactroy.java中创建SessionFactory实例时调用
的jndi名字将是此处设置的名字而不是数据源名称。
-->
<attribute name="SessionFactoryName">java:/hibernate/HibernateFactory</attribute>
<!--提供一个自定义的缓存提供者-->
<attribute name="CacheProviderClass">net.sf.hibernate.cache.HashtableCacheProvider</attribute>
</mbean>
</server>
4 配置jboss数据源,数据源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到,根据实际情况配置数据源信息, 配置好的文件放在JBOSS_HOMEserverdzhdeploy下,文件中的<jndi-name>MySqlDS</jndi-name>要和hibernate-service.xml 文件的<attribute name="DatasourceName">java:/MySqlDS</attribute>相对应。
5 运行run.bat并通过参数-c myproject使部署的应用运行