Topic: abstract问题

  Print this page

1.abstract问题 Copy to clipboard
Posted by: whyuaou
Posted on: 2005-09-06 21:59

D:\myejb\sample\HelloBean.java:6: sample.HelloBean is not abstract and does not override abstract method setSessionContext(javax.ejb.SessionContext) in javax.ejb.SessionBean
public class HelloBean implements javax.ejb.SessionBean{
^
1 error
这是编译时的错误,有点不明白。为什么不能重写setSessionContext( )方法啊!我自己无法理解,拿来请教,谢谢!

2.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: zcjl
Posted on: 2005-09-06 23:03

就是说你实现了javax.ejb.SessionBean,却不重写其中的setSessionContext(javax.ejb.SessionContext)方法,而不是像你说的,不能重写该方法

解决办法有两个:
一是把你这个HelloBean改成抽象类(恐怕不是你要的效果)
二是在HelloBean中给出setSessionContext(javax.ejb.SessionContext)方法的实现咯

3.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: whyuaou
Posted on: 2005-09-07 12:29

可我在的确在程序中实现了这个方法啊
public class HelloBean implements javax.ejb.SessionBean{
  private SessionContext ctx;

  public void setSessionjContext(SessionContext ctx){
    this.ctx=ctx;
  }
这就是我无法理解的地方。

4.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: zcjl
Posted on: 2005-09-07 12:45

public void setSessionjContext??
         ▲▲

似乎多了一个j字符啊
不知道是程序里的笔误,还是发这个帖子的笔误?
是前者的话,程序里报异常就完全可以理解了
如果只是发帖的失误,程序中完全正确,则需要检查public void setSessionjContext(SessionContext ctx)这里的参数类型SessionContext是否javax.ejb.SessionContext

5.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: whyuaou
Posted on: 2005-09-07 13:21

笔误 笔误 呵呵 麻烦了

6.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: whyuaou
Posted on: 2005-09-07 13:23

import java.rmi.RemoteException;

public interface HelloHome extends javax.ejb.EJBHome {
Hello create() throws java.rmi.RemoteException,javax.ejb.CreateException;
}
也有错
D:\myejb\sample1\HelloHome.java:4: cannot resolve symbol
symbol : class Hello
location: interface HelloHome
Hello create() throws java.rmi.RemoteException,javax.ejb.CreateException;
^
1 error
这是为什么?

7.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: zcjl
Posted on: 2005-09-07 13:37

没找到class Hello的定义
检查是否有定义Hello,或者在HelloHome中是否正确import

8.Re:abstract问题 [Re: whyuaou] Copy to clipboard
Posted by: whyuaou
Posted on: 2005-09-07 16:21

Hello.java编译过了 也生成了.class文件,而且和HelloHome在一个目录下,应该没问题。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923