EJB初学问题

richard_2010 2010-11-04 08:28:58
直接上代码,发布在weblogic10里面

@Stateless(mappedName = "MyOwnEJB30SessionBean")
@Remote ({MyOwnEJB.class})
public class MyOwnEJB30SessionBean implements MyOwnEJB{
public int addNumber(int x, int y){
return (x+y);
}
}

1、在weblogic10发布的时候为什么必须实现一个接口,书上不是说可以不用实现任何接口的吗?
2、@Remote({MyOwnEJB.class})这个后面的有什么用?貌似加不加都一样?
3、为什么我不写@Remote和写@Local都不行?
4、如果在Stateless后面加mappedName = "MyOwnEJB30SessionBean"那我jndi应该怎么写?
//加了之后是这样写的:
//MyOwnEJB sessionBean = (MyOwnEJB)context.lookup("MyOwnEJB30SessionBean#session.bean.MyOwnEJB");
如果不加的话用weblogic的jndi tree那里的名字访问的话类型是容器里面的类型,转化不成我客户端的接口类型。
5、weblogic10没有重新发布的功能么?我要重新发布一个EJB还得删了再发布?

问题很多,一个问题40分(可能还会有追问),请大家帮忙解答下。
...全文
297 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
richard_2010 2010-11-19
  • 打赏
  • 举报
回复
敲了半天答案,结果csdn抽风没发上来,算了,气死我了。。。。
lk198186 2010-11-10
  • 打赏
  • 举报
回复
学习,看来该由corba向ejb转了
leapmore 2010-11-09
  • 打赏
  • 举报
回复
1.通常实现一个接口是为了方便本地的程序创建ebj实例吧
2.@Remote说明是远程调用,即不再一个ebj容器内的调用.
3.?
4.lookup("类名/Remote")
无伤 2010-11-09
  • 打赏
  • 举报
回复
2、@Remote({MyOwnEJB.class})这个后面的有什么用?貌似加不加都一样?
这加不加一样
sosfnima 2010-11-09
  • 打赏
  • 举报
回复
我也在学习EJB中
顺便提一提 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
  • 打赏
  • 举报
回复
那个东西不是很好学的 努力吧
十橙心橙意 2010-11-08
  • 打赏
  • 举报
回复
我不回答接下来的问题了,建议你去百度文库下载文档<达内EJB课堂笔记完全版.doc>

那里面比较详细,如果要的话我也可以给你!!

Good Luck!!
十橙心橙意 2010-11-08
  • 打赏
  • 举报
回复
mappedName属性 由容器来解释,各类容器解释的不一样,sun的服务器是EJB存根stub的JNDI名称
十橙心橙意 2010-11-08
  • 打赏
  • 举报
回复
@Remote:指明业务接口,可加在Bean类或业务接口之前,若加在Bean类之前则,该Bean类只需提供业务接口的方法实现,而不需要implements该接口;若加载业务接口之前则相应的Bean类要implements该业务接口
richard_2010 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 zhangweilamike 的回复:]

如果是在本地local可以不用写
[/Quote]

默认是local,但是不管我不写还是写local就发布不了,改成remote就可以了。。。
zhangweilaMike 2010-11-08
  • 打赏
  • 举报
回复
如果是在本地local可以不用写
richard_2010 2010-11-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 xiaoheixiadao 的回复:]

默认remote
[/Quote]

不知道怎么说才好。。。
安心逍遥 2010-11-06
  • 打赏
  • 举报
回复
帮顶,正在学EJB
祝楼主好运
xiaoheixiadao 2010-11-05
  • 打赏
  • 举报
回复
默认remote
leecyz 2010-11-05
  • 打赏
  • 举报
回复
面向接口编程,Java都是这样。不这样写也可以。

其他基本都是ejb写死的,不这样写就不是EJB了。
leecyz 2010-11-05
  • 打赏
  • 举报
回复
weblogic的发布
可以通过http://localhost:XXXX/console,上面部署程序发布,也可以重新部署。

另外也可以打包ear,war ,jar等方式发布到WebLogic domain /autodeploy下面。
jiansheng1314 2010-11-05
  • 打赏
  • 举报
回复
楼主好啊,新手菜鸟报道
richard_2010 2010-11-05
  • 打赏
  • 举报
回复
悲剧,居然没人回。。。
richard_2010 2010-11-04
  • 打赏
  • 举报
回复
应该是web层调用app得用remote接口
但是也不至于不能发布啊。。。同一容器的ejb还要通过local接口访问的呢
十橙心橙意 2010-11-04
  • 打赏
  • 举报
回复
现在的趋势也是面向接口编程,将接口声明为服务,供远程客户端实现。

EJB以前只用过一点点,不怎么熟,weblogic通过web层调用app的话就得使用remote接口?

加载更多回复(7)

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧