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使部署的應用運行