Posted on 2006-03-31 19:35
砖头 阅读(796)
评论(0) 编辑 收藏 所属分类:
MyEclipse EJB Project
8.
创建一个
Session EJB –
第
2
部分
在
Part-1,
创建了一个会话
EJB,
我们的示范了创建
TraderBean
类的过程。在这部分我们将添加业务方法同时包含
XDoclet
注释到
TraderBean
类中和用
XDoclet
去更新在
7.2
里创建的
Trader
和
TraderHome
接口
当我们创建初始化的
TraderBean.java
类时,
EJB
创建向导添加一个业务方法例子,你可以把它作为你添加业务方法的模版。注意这个方法包含
javadoc
标签
@ejb.interface-method
。这个自定义的
ejbdoclet
标签标识它为一个
EJB
接口方法的实现。当
XDoclet
在这个类上运行时,
Trader.java EJB
接口类将被修订包含所有的带
@ejb.interface-method
的方法。
TraderBean example method
|
/** * An example business method * * @ejb.interface-method view-type = "remote" * * @throws EJBException Thrown if method fails due to system-level error. */ public void replaceWithRealBusinessMethod() throws EJBException { // rename and start putting your business logic here< BR > } *
|
-
开始通过向
TraderBean.java
类中添加如下的两个方法并且保存你的更改。
TraderBean Business Methods
|
/** * Buys shares of a stock for a named customer. * * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return Number of shares purchased * * @ejb.interface-method */ public int buy(String stockSymbol, int shares) {
System.out.println("Buying "+shares+" shares of "+stockSymbol + ". Good move.");
return shares; }
/** * Sells shares of a stock for a named customer. * * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return The number for shares sold * * @ejb.interface-method */ public int sell(String stockSymbol, int shares) {
System.out.println("Selling "+shares+" shares of "+stockSymbol);
return shares; }
|
-
下次在
firstejb
工程上运行
XDoclet
重新同步
Trader
和
TraderHome
类和部署描述符(详细清查看
Section 7.2
)。
-
在
Java
编辑器中打开
Trader.java EJB
接口并且注意添加的
buy()
和
sell()
业务方法。
Trade EJB Interface
|
/* * Generated by XDoclet - Do not edit! */ package com.genuitec.trader.interfaces;
/** * Remote interface for Trader. * @author XDoclet */ public interface Trader extends javax.ejb.EJBObject { /** * Buys shares of a stock for a named customer. * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return Number of shares purchased */ public int buy( java.lang.String stockSymbol,int shares ) throws java.rmi.RemoteException;
/** * Sells shares of a stock for a named customer. * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return The number for shares sold */ public int sell( java.lang.String stockSymbol,int shares ) throws java.rmi.RemoteException;
}
|
当你在
Java
编辑器中写入
XDoclet
功能并且
Doclet
注释时,注意
XDoclet
代码完成功能是可用的。
MyEclipse
扩展了
Java
编辑器通过加入这个功能同时有能力在
EJB API
上调用代码完成。
-
在
Java
编辑器中打开
TradeBean.java Bean
找到
javadoc
然后把鼠标停放在
"view-type"
的
XDoclet
注释上
.
敲击
ctrl+space
去调用对这个注释的代码完成支持功能。
Figure 18. XDoclet property value code completion
-
Place your cursor on a new line after the jndi-name tag.
-
Enter
Ctrl+Space
to see XDoclet code completion suggestions for other available
@ejb.bean
tags not already specified.
-
把你的鼠标放在
jndi-name
标签后的新行上。
-
敲击
Ctrl+Space
去查看
XDoclet
代码补全提示那些可用的但还没有指定的
@ejb.bean
标签。
Figure 19. XDoclet property code completion
Back to Top
9. Deploying an EJB Project
企业文档文件
(EAR)
是
J2EE
规范指定的唯一需要发布的文件。那么,规范制订了应用程序服务器详细的部署模式。应用程序服务器如
Jboss
和
Weblogic
可支持直接的部署
EJB Jar
文档。直接部署
EJB Jar
文件的一个约束是没有规定
EJB jar
文档需要的可选包。查看
J2EE 1.4
规范关于可选包发布细节在
Section 8.2
中。
这部分展示一个短小的说明如何发布
firstejb
工程作为单独的
EJB Jar
文档到一个本地的
Jboss3.2
实力中。请查看
Application Server Quickstart
一个彻底的发布过程的向导。
-
配置一个
JBoss 3.2
应用程序服务器在
MyEclipse Application Server preference
页
-
在
MyEclipse
菜单条中打开
Jboss
服务器配置属性;选择
Window > Preferences > MyEclipse > Application Servers > JBoss 3
.
-
选择
Enable
单选按钮
-
选择
Browse...
查找
JBoss
安装路径根目录
-
选择
JBoss3
JDK
属性也并且选择完整的
JDK
,而不仅仅是
JRE
。注意:你可能需要添加一个新的
JDK
如果仅仅有
JRE
被列出。
-
发布
firstejb
工程到
JBoss 3
服务器上
-
在
MyEclipse
工具条上选择发布按钮
,
或者右击
firstejb
工程然后选择
MyEclipse >Add and Remove Project Deployments...
这将打开发布对话框。
-
选择
firstejb
在
Project
区域里
.
选择
Add...
软后选择配置
JBoss 3
服务器。
-
选择打包的或打开的发布;
Jboss
两种发布方式都支持。
-
运行
JBoss
应用服务器
-
在
MyEclipse
工具条上选择应用服务器管理按钮
,
然后打开菜单到
JBoss3 > Start
。
-
监视在
Console view
中显示的
JBoss stdout and stderr
消息。
-
检查消息日志如图
18
显示的
EJB
被成功部署的一条消息。
Figure 20. Console output of JBoss showing the EJB was successfully deployed