您的位置:首页 > 其它

ejb2.0详细开发过程

2015-07-05 16:09 441 查看

Ejb2.0 开发流程

一、开发环境准备

①开发工具:myeclipse2013(里面集成了EJB2.0的开发工具)

②jdk:jdk142_08

二、Ejb服务器端的开发

1.1 建立工程

①EJB Project单击



②输入工程名称: ejbserver 选择Ejb版本2.0,选择jdk版本1.4,完成后点击下一步



③选中ejbModule后,点击Remove

删除后的图:



④点击Add Folder 输入src点击ok,点击next

⑤去掉Generate scaffolding code 前面的选项,点击finish

⑥完成后工程目录如下

没有J2EE 1.3Generic Library,就导入weblogic.jar

⑦去掉ejb-jar.xml错误,该错误是由于该xml文件不符合http://java.sun.com/dtd/ejb-jar_2_0.dtd规范导致

打开ejb-jar.xml注释掉红字内容:

1.2 创建session bean

1.3 打开HelloWorld.java修改下面对应的内容

修改:public void replaceWithRealBusinessMethod() throws EJBException {

// rename and start putting your business logic here

}

为:public String doService(String sid, String reqStr) throws EJBException {

// rename and start putting your business logic here

return "Hello EJB";

}

注意:代码中的解释文字不要删除,因为xdoclet需要。

1.4 配置属性

选中ejbdoclet右击

双击destDir

1.5 生成客户端需要的jar包(将ejbserver工程中的接口打成jar包)

最后在桌面生成:ejbclient.jar

三、Ejb“客户端”的开发

新建一个普通的java工程,将上步中的ejbserver.jar和weblogic.jar导入到该工程。

新建类EjbTest.java 将以下内容拷贝到该类下:

import java.rmi.RemoteException;

import java.util.Properties;

import javax.ejb.CreateException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import com.interfaces.HelloWorld;

import com.interfaces.HelloWorldHome;

public class EjbTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Properties properties=new Properties();

properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");

properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

Context context;

try{

context=new InitialContext(properties);

HelloWorldHome hwh=(HelloWorldHome) context.lookup("ejb/HelloWorld");

HelloWorld he=hwh.create();

String s=he.doService("1", "1");

System.out.println("调用EJB返回的XX数据为:"+s);

}

catch(NamingException e){

e.printStackTrace();

}catch(RemoteException e){

e.printStackTrace();

}catch(CreateException e){

e.printStackTrace();

}

}

}

客户端开发完成。

四、生成ejb服务端的部署包(将ejbserver中的全部内容打成jar包)

五、将ejbserver.jar部署到weblogic中

注:作者的weblogic在Oracle目录中

一直点击下一步下一步到完成

⑥测试EJB

打开EJBClient

运行main函数。

EJB开发完成。

六、开发过程中常见问题

1、jdk1.4 + xDoclet 执行 run xdoclet出错

①、问题

Buildfile: D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml

N65540:

BUILD FAILED

D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml:29: java.lang.UnsupportedClassVersionError: xjavadoc/ant/XJavadocTask (Unsupported major.minor version 49.0)

Total time: 1 second

解决方法:

项目-->属性-->Myeclipse-->xDoclet--->Build---->Java language surport

选择1.4就OK了;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: