public interface javax.ejb.EJBContext 这样声明不可以吧。
应该是
package javax.ejb;public interface EJBContext {

}
这样就应该可以了.

解决方案 »

  1.   

    public interface javax.ejb.EJBContext {
    }
    是你自己写的一个接口???
    那可以EJB的类呀.再说了,说算是EJB的EJBContext 接口也不是你这样写的呀!是这样的.
    public abstract interface EJBContext {
    }
    名字象你那样写是不行的.
    public interface javax.ejb.EJBContext {} //javax.ejb.EJBContext 不行的.如果你要是写一个接口,名字是这样的格式:
    public interface AAA{}
      

  2.   

    对啊,EJBContext是java定义的一个类来的,你在写肯定不行。
      

  3.   

    //怎么我安装了j2eesdk怎么还提示我javax.ejb包不存在?
      

  4.   

    告诉你,首先你要为你的工程选择一个应用服务器,比如:webLogic,然后的你的那个接口里有错误,写成下面这样就OK了。
    public interface EJBContext {
        public javax.ejb.EJBHome getEJBHome();    public javax.ejb.EJBLocalHome getEJBLocalHome();    public boolean getRollbackOnly();    public void setRollbackOnly();    public javax.transaction.UserTransaction getUserTransaction();    public boolean isCallerInRole(java.lang.String stirng);    public java.security.Principal getCallerPrincipal();
    }
      

  5.   

    “//怎么我安装了j2eesdk怎么还提示我javax.ejb包不存在?”
    在CLASSPATH中添上 "j2eesdk安装目录/lib/j2ee.jar";
      另外,书上的例子?那是讲ejb原理时提到的j2ee sdk自带的类吧?
    你不会想去改写j2ee sdk的内置类吧?
      

  6.   

    应该是个奇怪的问题,有时侯问题的出现跟跟你创建的应用程序类型相关,例如创建基于sevlet的web application时,就应当注意.classpath文件里的内容...
    要测试ejb,首先要ejb容器,你运行了没???然后客户端需要jndi的实现以及环境设置,