基于TAPESTRY 5+EJB 3架构的石化行业管理系统实现
来源:岁月联盟
时间:2013-02-14
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应用程序具有很好的扩展性、可维护性,并能充分发挥两者的优势,因此该组合框架具有很好的应用前景。
主要参考文献
[1]李慧宗,孟祥瑞.基于J2EE的中小企业电子商务系统的设计与实现[J].中国管理信息化,2010(1):109-111.
[2]刘能现,俞建家.基于Tapestry+Spring+Ibatis框架的Web应用开发[J].计算机技术与发展,2008(12):174-177.