浅谈基于TAPESTRY 5+EJB 3架构的石化行业管理系统实现

来源:岁月联盟 作者: 时间:2013-02-14
  目的:实例化DAO中的各种方法。
  interface GridDataSource
  类型:接口
  目的:配合表格组件使用,完成分页等具体功能,并保证数据库取值的范围。 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> 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 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.

图片内容