Eclipse2.1 + Hibernate+Jboss2.3..6环境的搭建
以hr_test的源码在ECPLISE2.1下配置为例
http://download.jboss.org/jbosstools/updates/stable/galileo/
选择JBOSS J2EE PROJECTS,同以前开发ESM一样选择代码目录,建立工程,如图:
在开发中,选择“Add Standard”可以满足生成WEB.XML和EJB-XML
例如:下面是加入Stantard web的画面
一是从代码生成,运行Hibernate –〉CLASS TO HBM。
二是从数据库表生成
4、打包
(1)把类打包到WEB-INF/classes下
(2)打包LIB到WEB-INF/lib下
(3)把JSP打包到环境上下文中
(4)hibernate.cfg.xml打包到WEB-INF/classes下
(5)打包WEB.xml到环境上下文
其中: ProjectFolder 指开发目录
Extranal Folder 可以指定其他目录
Includes:包含的文件(*.class,*.xml)
Excludes:不包含的文件
Prefix:指定打到包的包名
在编写好了代码,且运行了Run XDoclet,即可运行打包,即运行Run Packaging
(1) 运行环境的上下为,即打包的名字hr_cptest_16
(2) 这级目录下包含的是JSP、WEB-INF和WEB运行需要的
(3)WEB-INF下是JAVA类classes和lib
(3) classes包下是具体的类包,并且hibernate.cfg.xml在该目录下。
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Don't forget to copy your JDBC driver to the lib/ directory! -->
<!-- Print SQL to stdout. -->
<property name="connection.datasource">java:/Oracle9i</property>
<property name="show_sql">true</property>
<property name="dialect">net.sf.hibernate.dialect.Oracle9Dialect</property>
<!-- Mapping files -->
<mapping resource="cn/com/softbrain/hr/test/model/Employee.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<!-- src.cn.com.softbrain.hr.test.model.Employee root -->
<class name="cn.com.softbrain.hr.test.model.Employee" table="Employee">
<id name="code" type="long" column="employee_code">
<generator class="native"/>
</id>
<property name="password" column="password" type="string"/>
<property name="name" column="name" type="string" not-null="true"/>
<property name="sex" column="sex" type="char"/>
</class>
</hibernate-mapping>
1、Jboss\server有三个开发环境即:all,default,minimal选择其中之一,例如(default)
jboss-3.2.6\docs\examples\jca下有各种数据库的默认配置文件
选择oracle-ds.xml放在D:\jboss-3.2.6\server\default\deploy下面,改变的内容如下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>Oracle9i</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:esmproj</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>hr</user-name>
<password>hr</password>
</local-tx-datasource>
</datasources>
2、把class12.jar放在D:\jboss-3.2.6\server\default\lib下
http://jboss.sourceforge.net/jbosside/updates
http://www.binamics.com/hibernatesync
建议仅仅加入需要的hibernate包,否则可能引起包的不一致。
cglib-full-2.0.2.jar commons-beanutils.jar commons-collections-2.1.1.jar
commons-lang-1.0.1.jar commons-logging-1.0.4.jar
commons-validator.jar
dom4j-1.4.jar
ehcache-0.9.jar
hibernate-2.1.6.jar
jta.jar
junit-3.8.1.jar
junit.jar
log4j-1.2.8.jar
odmg-3.0.jar
ojdbc14.jar
struts.jar