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了;
相关文章推荐
- MaxEnt: 最大熵模型(Maximum Entropy Models)
- C语言程序的gcc翻译步骤
- 面试题31:连续子数组的最大和
- Linux 基础命令知识1
- 数据库-基本操作及属性设置
- 使用WebRTC搭建前端视频聊天室——信令篇
- 启动Jenkins发现端口被占用默认端口8080
- 【Bfs】HDU 1180 诡异的楼梯
- 让c++ 函数返回一个数组
- javaweb写程序时怎么保证不出现乱码问题
- leetcode 10.Regular Expression Matching(正则表达式匹配) 解题思路和方法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Java 重新安装JDK之后,运行java指令出现error while loading shared libraries: libjli.so
- centos 扩展root根分区的大小
- 重踏学习Java路上_Day18(Map,Collections)
- MPMoviePlayerController
- MySQL优化之——触发器
- Linked List Cycle II
- 关于对象类型的引用问题
- 关于加载网络图片时候 ,URL.openstream抛出异常的问题的解决