是不是没有部署对。
应该不会出现这种问题。
怎么还用main?
是不是servlet的包没有导入。
^_^

解决方案 »

  1.   

    部署肯定正确,我说的用main()是我单独编了一个普通的类来测试EntityBean。而这个servlet执行别的命令时不出错,太妖了。
      

  2.   

    一点都不妖,把这句话替换你try后面的第一句话。
    Context ctx=new InitialContext(System.getProperties());
      

  3.   

    Context ctx=new InitialContext(System.getProperties());
    这个语句是得到先前设置的系统属性吧,我用过了没用啊。
      

  4.   

    现在又发现新的问题,竟然没开J2EE服务器(J2EE自带的参考服务器)情况下,也不会抛出
    javax.naming.CommunicationException。一般情况下都会抛出的吧。头都大了,救命啊!
      

  5.   

    你做的是什么,通过他的HOME接口创建一个对象,然后可以利用他的另一个接口来访问他的实现类的方法,一般的书上都有,这样的代码,你可以看看这方面的书,
      

  6.   

    还有我用的是Apache + resin + J2EE参考服务器
      

  7.   

    “你做的是什么,通过他的HOME接口创建一个对象,然后可以利用他的另一个接口来访问他的实现类的方法,一般的书上都有,这样的代码,你可以看看这方面的书”
      当我执行了上面的代码,对象home应该得到一个引用,但现在home却是null的。另外其实ref也是null。没开J2EE服务器(J2EE自带的参考服务器)情况下,也不会抛出
    javax.naming.CommunicationException。那就是上下文根本没有执行查找?
      

  8.   

    servlet和ejb是不是部署在同一个server里?