1、在 eclipse 首选项中设置 java 构建路径。这一步很重要。如果未能正确设置,lomboz 将不能正确生成 package 名,自动生成的代码会在编译时产生错误。 2、在 eclipse 首选项中设置 lomboz 使用的 tools.jar。tools.jar 是由 jdk 提供,链接到 jdk 的相应的文件即可。 3、在 eclipse 首选项中设置 lomboz 支持的应用服务器选项。lomboz 内建支持 jboss、 tomcat、websphere、weblogic 等多种主流应用服务器。在例子中使用 bea weblogic server v7.0 作为应用服务器。 4、创建 lomboz j2ee 项目。从菜单中选择新建项目,从新项目向导中选择 lomboz j2ee project。跟随向导进入最后一步。将应用服务器加入项目,然后加入一个 ejb module。 如果需要创建 jsp、servlet 等 web 程序,可以创建 web module。点击完成。lomboz 自动创建了目录结构和配置文件,包括一个用于 ant 创建和部署的 build.xml 文件。 5、创建 ejb 类。选择菜单:新建/其他。在向导中选择 lomboz ejb creation wizard。输 入包名、ejb 名称和 ejb 类型后,点击完成按钮。 6、添加 ejb 中的业务方法。在导航器视图中选择刚才创建的 ejb 类,从右键菜单中选择: lomboz j2ee…/add ejb method…,从中设置方法的声明和类型。 7、向 ejb 业务方法中添加代码。 public string sayhello(string yourname){ system.out.println("hello "+yourname); return "hello "+yourname; } 8、将 ejb 类添加到 ejb module 中。在导航器视图中选择刚才创建的 ejb 类,从右键菜单 中选择:lomboz
j2ee…/add ejb to module…,在本项目的 ejb module 上打勾,并确 定。 9、生成 ejb 接口和部署描述符。在
导航器视图中选择刚才创建的 ejb module(例子中是 mylombozbean) 从右键菜单中选择: , lomboz j2ee…/generate ejb classes…, lomboz 将自动生成 home 接口和部署描述符。 10、部署 ejb。打开 ant 视图,装载 lomboz 生成的部署文件 build.
xml。运行 deploy 目标,打包后的 jar 文件将被部署到 weblogic 的 application 目录下。部署的目标路径取 决于在 eclipse 首选项中对 weblogic server 的设置。 11、令
weblogic 在 production mode 下启动。打开并修改 startweblogic.cmd 文件, 设置 startmode=true(这个选项默认为 false) 。 12、在 weblogic 上部署 ejb。打开 weblogic 管理控制台,部署 ejb。部署成功后,打开 jndi view,能够在 jndi 树上找到刚才部署的 ejb。 13、用 lomboz 向导开发 ejb 的测试
程序。新建一个普通 java 项目,在构建设置中,选 中一个 lomboz 项目(这里是 myfirstlomboz) 。点击完成。 14、用 lomboz ejb test client wizard 创建测试代码。在项目中选择菜单:新建/其他, 在向导
列表中选择 lomboz ejb test client wizard。测试类的 wizard 设置样例如下。 15、增加测试代码。lomboz 生成缺省的 jn
di
查询代码,并生成一个 ejb 的实例。需要手 工添加针对 ejb 方法的测试代码。
public class testejb1 { private mysample.myejb1home gethome() throws namingexception { return (mysample.myejb1home) getcontext().lookup(mysample.myejb1home.jndi_name); }
private initialcontext getcontext() throws namingexception { hashtable props = new hashtable(); props.put(initialcontext.initial_context_factory,"weblogic.jndi.wlini tialcontextfactory"); props.put(initialcontext.provider_url, "t3://127.0.0.1:7001"); // this establishes the security for authorization/authentication props.put(initialcontext.security_principal,"system"); props.put(initialcontext.security_credentials,"weblogic"); initialcontext initialcontext = new initialcontext(props); return initialcontext; } public void testbean() { try { mysample.myejb1 mybean = gethome(