"org.hibernate.dialect.sqlserverdialect" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
</persistence>
2.2 ejb3端:core/com/jncom/core/ejb3/base/ 持久层核心代码
class baseentity
类型:接口
目的:通过实现 java.io.serializable 接口以启用其序列化功能。主要加载dao层中的类。
class basesvc
类型:抽象类
目的:实例化dao中的各种方法。
interface griddatasource
类型:接口
目的:配合表格组件使用,完成分页等具体功能,并保证数据库取值的范围。
2.3 ejb 3端:jboss的数据库连接配置
不同的数据库对应不同的配置文件,以下是sql server的配置文件。
jboss-4.2.2.ga\server\default\deploy\ mssql-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>oildata</jndi-name>
<connection-url>jdbc:sqlserver://127.0.0.1:1433;databasename=oildata</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.sqlserverdriver</driver-class>
<user-name>oildata</user-name>
<password>oildata</password>
<metadata>
<type-mapping>ms sqlserver2005</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
2.4 tapetry 5端:com/jncom/core/tapestry/ejbinject/ejbinjectimpl.java 关联ejb 3
通过从配置文件中取得相应函数,指向关联的ejb 3应用。
public ejbinjectimpl() {
try {
if (initcontext == null) {
properties props = new properties();
props.setproperty("java.naming.factory.initial",
"org.jnp.interfaces.namingcontextfactory");
props.setproperty("java.naming.provider.url", systemconfig
.getappserverip()+ ":1099");
props.setproperty("java.naming.factory.url.pkgs", "org.jboss.naming");
initcontext = new initialcontext(props);
}
} catch (exception e) {
e.printstacktrace();
}
}
配置文件为:systemconfig_zh_cn.properties
serverip=192.168.0.180
serverport=1001appserverip=192.168.0.180
2.5 如何调用ejb 3中的dao
@injectejb("userservicebean/remote")
private userservicebeanremote userservice;
上述应用写入到java的表现层类中即可直接应用ejb 3中的相应的dao方法。
3结束语
本文介绍了j2ee开发中的轻量级框架组合tapestry+ejb 3,并通过实例说明组合框架的应用。应用tapestry+ejb 3框架构建web应用程序具有很好的扩展性、可维护性,并能充分发挥两者的优势,因此该组合框架具有很好的应用前景。
主要企业电子商务系统的设计与实现[j].中国管理信息化,2010(1):109-111.
[2]刘能现,俞建家.基于tapestry+spring+ibatis框架的web应用开发[j].计算机技术与发展,2008(12):174-177.
上一页 [1] [2]