内容摘要 -
注意
1) 在开发Entity Beans过程中,能够使用CMP的地方尽量不要采用BMP的方式。如果拟采用BMP的方式,还不如采用Session Bean + JDBC,其中可以通过JTA控制事务(如果性能问题不是很重要的话)。
2) 能够通过容器实现的事务(即,通过声明)的地方尽量采用,提高开发效率,使得您可以更加专注于业务逻辑本身。
3)尽量采用J2EE规范采用的各项技术。如果目标系统需要移植,但使用了很多与JBoss特有的技术,其移植工作则很麻烦。
全文 -
J2EE开发四大利器 - 第四篇 JBoss Enterprise Application Platform 开发基于JBoss的J2EE应用
如何开发基于JBoss的J2EE应用
JBoss,作为J2EE应用服务器,以其EJB容器卓越的性能、技术的潮流性、开发部署J2EE应用的方便性赢得了很多J2EE开发者的信赖。其中,免安装、基于JMX构架、热部署(Hot Deploy)、快速开发EJB应用等几项特征。
结合开发经验,给出在JBoss 下开发J2EE一些相关的注意事项和规则。
一,相关配置文件的设置
为开发J2EE应用,操作数据库成了必不可少的内容;调节日志输出的详细程度成了调试J2EE应用的关键;EJB应用的调优过程是J2EE应用的核心。
(1)数据源的配置:
在JBoss 中,配置数据源的步骤很简单,JBoss 本身带了主流数据库的配置实例。具体使用那个配置文件取决于目标用户的数据库。如果是SQL Server 2000,则需要使用mssql-ds.xml文件(支持本地事务)或者mssql-xa-ds.xml文件(支持全局事务);如果是Oracle 9i数据库,则需要使用oracle-ds.xml文件或者oracle-xa-ds.xml文件。等等。这里以SQL Server 2000为例。
首先将mssql-ds.xml文件拷贝到目录:\server\default\deploy下。然后打开文件,并作如下修改: < datasources >
< local-tx-datasource >
< jndi-name >VSSDB< /jndi-name >
< connection-url >jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jbosssample< /connection-url >
< driver-class >com.microsoft.jdbc.sqlserver.SQLServerDriver< /driver-class >
< user-name >sa< /user-name >
< password >sa< /password >
< min-pool-size >50< /min-pool-size >
< max-pool-size >200< /max-pool-size >
< /local-tx-datasource >
< /datasources >
如果目标J2EE应用只需要本地事务,则上述过程已经完成了Datasource的配置,同时这个配置将用于JDBC以及EJB通过JNDI使用。如果要实现EJB使用Datasource,则还需要修改位于目录\server\default\conf下的standardjbosscmp-jdbc.xml文件。比如,
< jbosscmp-jdbc >
< defaults >
< datasource >java:/VSSDB1< /datasource >
< datasource-mapping >MS SQLSERVER2000< /datasource-mapping >
< create-table >true< /create-table >
< remove-table >false< /remove-table >
< read-only >false< /read-only >
< time-out >300< /time-out >
< pk-constraint >true< /pk-constraint >
< fk-constraint >false< /fk-constraint >
。。。。。。。。
其中,< datasource >java:/VSSDB< /datasource >中的VSSDB就是mssql-ds.xml配置的数据源;而“java:/”前缀表明该命名空间只是对JBoss本身可见,即运行于JBoss外的应用是不能够使用这里定义的数据源,这一点希望读者注意。
其次,< datasource-mapping >MS SQLSERVER2000< /datasource-mapping >中的MS SQLSERVER2000可以在该文件的其他地方找到。(如果是其他数据库,情况都是类似的,希望读者加以思考!)
(2)日志的输出详细程度配置:
由于JBoss 开发采用了Log4j管理其日志信息(严格地讲,它扩展了Log4j),因此了解Log4j的机理,有助于理解JBoss 管理日志的方式。
JBoss 采用JMX架构的同时,且以.xml文件类型为配置文件,因此可以找到位于目录\server\default\conf下的log4j.xml文件。比如,其中一段配置示例如下:
< appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender" >
< param name="Ta
|