您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

开发SessionBean

http://www.rdxx.com 05年07月27日 22:38 CSDN 我要投稿

关键词: Session , Bean , 开发 , BEA , SSI

分以下几个步骤:

1 建立测试web模块

2 建立idea ejb模块,编写ejb

3 编译,打包

4 写测试页面

5 发布ejbweb测试模块,测试ejb

 

1 建立web测试模块。

 

在默认的user_projects\domains\mydomain\applications目录下,新建一个名为web的文件夹。这个文件夹就是我们测试ejbweb模块。

 

web文件夹下新建WEB-INF文件夹,在WEB-INF下新建lib文件夹。

 

WEB-INF下新建web.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

</web-app>

 

okweb测试模块完成。

 

2 建立idea ejb模块,编写ejb

打开idea,选择 file-new-ejb modules,把module name 改为“EjbSamples”,如下图:

在服务器选项,选择weblogic,其余都按默认设置。最后点finish

 

src文件夹下新建包。包名如下:com.diegoyun.ejb.slb,如下图:

鼠标放到模块名上,右键,选择:newsessionBean。然后在弹出的属性框设置如下:

<ejb-name> :输入Helloworld

Package:选择/输入com.diegoyun.ejb.slb

其余信息idea会帮你自动设置,整个属性框属性如下:

点击ok结束

 

这时会弹出ejb的属性配置界面,如下:

Display name,输入 HelloworldEJB

 

然后切换到weblogic server页,输入jndi name如下:ejb/session/HelloworldEJB

 

界面如下:

关闭这个属性页。Idea已经帮你写好了ejb的配置信息。可以打开META-INF/下的ejb-jar.xmlweblogic-ejb-jar.xml进行查看。

 

这时在com.diegoyun.ejb.slb下,应该有三个文件:HelloworldHelloworldBeanHelloworldHome

 

Helloworld接口中添加一个方法如下:

public interface Helloworld extends EJBObject {

    public String getGreeting(String name)throws RemoteException;

}

HelloworldBean接口中添加一个方法如下:

public class HelloworldBean implements SessionBean {

……………

//omit others

    public String getGreeting(String name){

        return "Hello," + name;

    }

}

 

ok.你的Helloword ejb已经写好了。

 

3 编译,打包,发布ejb

 

本例采用web方式访问ejb。并且没有把web模块和ejb jar都打包成ear。所以必须先把ejb源码编译成jar,发布这个jar,然后复制到测试web模块的lib目录下,这样web页面才能访问到bean

  本例采用ant脚本来执行编译和打包等命令。在ideaejbSamples模块下新建一个build.xml脚本,内容如下:

<project name="ejb-example" default = "all" basedir=".">

    <!-- Set your personal configuration information below: -->

    <property name="j2eelib" value="D:\Devs\bea\weblogic81\server\lib\weblogic.jar"/>

    <property name="uploadPath" value="D:\Devs\bea\user_projects\domains\mydomain\myserver\upload"/>

    <property name="webPath" value="D:\Devs\bea\user_projects\domains\mydomain\applications\web\WEB-INF\lib"/>

    <!-- End personal conf info -->

 

   

9 7 3 1 2 3 4 4 8 :

 
 
标签: Session , Bean , 开发 , BEA , SSI 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved