ejb-jar.xml贴出来 看看吧 

解决方案 »

  1.   

    我也出现这种情况,local提示空指针异常,我用判断,他确不是空不真不知道怎么回事remote接口对象调用时正常,真不知道怎么回事了jboss.j2ee:jar=EJBLOCAL3.jar,name=HelloBean,service=EJB3
    javax.ejb.EJBException: Invalid invocation of local interface (null container)
    at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:77)
    at $Proxy1.sayHello(Unknown Source)
    at com.text.HelloTest.main(HelloTest.java:29)我用的开发工具是myEclipse+jboss+ejb3.0就是本地无状态会话BEAN出异常,是不是本地会话BEAN部署方法不对呀package session;import javax.ejb.Stateless;@Stateless
    public class HelloBean implements HelloBeanLocal, HelloBeanRemote {
    public String sayHello(){
    return "hello";
    }
    }
    上面的客户端代码打包成war 文件发布到jboss 中。如果你试图在独立的Tomcat 服务器中执行客户端代码(如何
    在独立的Tomcat 环境中调用EJB 请考照第二章:在独立的Tomcat 中调用EJB),你将获得如下例外:
    java.lang.NullPointerException
    org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:74)
    产生此例外的原因是,调用Local 接口的客户端与EJB 容器不在同一个VM(虚拟内存堆)。相对于发布到jboss
    deploy 目录下的客户端应用而言,他与EJB 容器运行在同一个VM。如果客户端与EJB 容器在不同的VM,只能
    通过其Remote 接口进行访问。这是我唯一知道的
      

  2.   

    ejb3.0没有那个ejb-jar.xml文件呀
      

  3.   

    不行不行不行,local就是提示NULL,一定这个部署方法和远程不一样,救救我呀
      

  4.   

    我使的是JBoss服务器,可能版本不完全支持依赖注入,现在换了个新版的,问题就解决了。哈哈
      

  5.   

    我认为客户机和ejb不在一个部署环境中,或者jvm中