小弟写了一个EJB的hello world程序,发布到GlassFish上却报出了如下错误:严重: Cannot resolve reference Unresolved Ejb-Ref com.jlcon.web.TestServlet/sif@jndi: @[email protected]@Session@null
2009-6-21 7:39:24 com.sun.enterprise.deployment.phasing.J2EECPhase runPhase
严重: Exception occured in J2EEC Phasejava.lang.RuntimeException: Cannot resolve reference Unresolved Ejb-Ref com.jlcon.web.TestServlet/sif@jndi: @[email protected]@Session@null
com.sun.enterprise.deployment.backend.IASDeploymentException: Error loading deployment descriptors for module [ejb] -- Cannot resolve reference Unresolved Ejb-Ref com.jlcon.web.TestServlet/sif@jndi: @[email protected]@Session@null
at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:390)
at com.sun.enterprise.deployment.backend.ModuleDeployer.loadDescriptors(ModuleDeployer.java:423)
at com.sun.enterprise.deployment.backend.WebModuleDeployer.deploy(WebModuleDeployer.java:157)
at com.sun.enterprise.deployment.backend.ModuleDeployer.doRequestFinish(ModuleDeployer.java:179)我的代码目录结构是:src
  bean
    HelloWorld.java
    HelloWorldBean.java
  web
    TestServlet.javahellorworld接口用@Local申明为本地接口helloworldbean用@Stateless申明为无状态会话beanTestServlet中使用@EJB注入HelloWorld。
网上搜索了一下很多使用JNDI和远程接口,但是我只想本地调用,按《EJB 3 in action》上的描述JNDI并非必选项,而且给得例子也没有使用JNDI,请大家帮我看看这个问题呢?