JiveJdon Community Forums
在线296人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 4 回复 / 1
 发表新帖子   回复该主题贴
YaSir

悄悄话
发表文章: 10
注册时间: 2002年10月19日 21:19
先以HelloWorld为例介绍一下EJB,说明出现的问题,寻求解法 2002年10月31日 19:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
EJB主要由三部分内容组成:
 远程接口,本地接口,Bean类
1>HellworldRemote远程接口:
package helloworld;
import java.rmi.*;
import javax.ejb.*;
//远程接口列出了EJB供客户机使用的业务逻辑方法。只是规定了客户机与EJB之间的约定
public interface HelloWorldRemote extends EJBObject {
public String getMessage() throws RemoteException;
}
//开发人员使用远程接口向客户机展示业务逻辑方法。
2>HelloWorldHome接口:
package helloworld;
import java.rmi.*;
import javax.ejb.*;
//本地接口是EJB的工厂,客户机可以使用本地接口创建、找出和删除EJB实例。
//同远程接口一样,EJB作者只需要定义本地接口中的方法的语法调用格式。
//接口中只包含一个create()方法,是一个工厂,可以生成对HelloWorldEJB的引用.
public interface HelloWorldHome extends EJBHome {
public HelloWorldRemote create() throws RemoteException, CreateException;
}
3>HelloWorldBean Bean类:
package helloworld;

import java.rmi.*;
import javax.ejb.*;
//Bean类实现业务逻辑方法,通过远程接口展示给客户机。

public class HelloWorldBean implements SessionBean {
private SessionContext sessionContext;
public void EJBCreate() {
//除了EJBCreate()方法之外,其他方法都是从 javax.ejb.SessionBean接口继承来的。
}
public void EJBRemove() {
}
public void EJBActivate() {
}
public void EJBPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}

//实现业务逻辑方法
public String getMessage(){
return "Helloworld";
}
}
在客户机能够使用HelloWorld EJB之前,我们必须把它放到WebLogic Server上。同其他任何Java应用一样,首先,我们需要使用Java编译器生成类文件。
这时出现了问题1>
import javax.ejb.*;这个包程序找不到,出现编译错误:
"HelloWorldBean.java": Error #: 704 : cannot access directory javax\ejb at line 4, column 1

下一步是创建XML文档格式的配置描述器。
有两个配置描述器:ejb-jar.xml和webLogic-ejb-jar.xml
ejb-jar.xml告诉weblogic EJB容器,EJB的本地接口、远程接口和Bean类的名字。
webLogic-ejb-jar.xml使EJB作者能够配置WebLogic特定的参数。
这两个文件位于META_INF目录下面
在这一步遇到的问题是:
如何建立HelloWorld档案文件,部署这个程序???

第三步:编写简单的EJB客户机程序:
但是前两个问题不解决,这步做下去,没有意义。

所以,请道友发表看法,解决这两个问题。
欲知后事如何,请听下回分解 :)

iceant

悄悄话
发表文章: 459
注册时间: 2002年10月13日 22:32
Re: 先以HelloWorld为例介绍一下EJB,说明出现的问题,寻求解法 2002年10月31日 20:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
考虑一下,是想用全手写,还是用工具写。

全部手写有一个好处,就是对整个系统比较熟。

用工具写也有好处,就是开发速度快,用 JBuilder 写在 Weblogic 上运行的CMP,几分钟就写完了,很有优势。

所以一直觉得一开始学的时候还是全部手写,等会了原理,再用工具,另外,如果有时间,可以研究一下 EJB Container 的实现。个人觉得受益非浅,对EJB细节会更加清楚.

对于你的问题,手写和工具写的答案是不一样的,而且不同的工具配置也不同,不具有可回答性.
YaSir

悄悄话
发表文章: 10
注册时间: 2002年10月19日 21:19
Re: 先以HelloWorld为例介绍一下EJB,说明出现的问题,寻求解法 2002年10月31日 20:35 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
iceant 谢谢你的回答。
我是用手写的。现在我的困难是:
1。不知道javax.ejb.*;这个包上哪儿去找,是JB自带的吗?这是个比较低级的问题,但我就是不知道。请指教。
2。我是参考《J2EE应用与BEA webLogic Server》学习,还没有入门,书上说的与实际的,差距太大的,我差点儿被它误入歧途。你有这方面的资料吗?介绍介绍,不胜感激。
iceant

悄悄话
发表文章: 459
注册时间: 2002年10月13日 22:32
Re: 先以HelloWorld为例介绍一下EJB,说明出现的问题,寻求解法 2002年11月01日 09:55 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
1. javax.ejb.* 的包在 JBuilder 里有
2. Weblogic 的文档很全,从开发到使用到管理都有文档,直接看电子文
档就可以了
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 先以HelloWorld为例介绍一下EJB,说明出现的问题,寻求解法 2002年11月01日 10:39 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
javax.ejb.*你可下载sun的j2ee包
如果你使用j2EE产品 产品包里有 如jboss中lib就有。
这个主题有 4 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam