我在jboss-4.0.3SP1\server\default\deploy下面发布:HelloWorld.jar(ejb3.0),怎么好像发布不了似的, 
1.把发布包HelloWorld.jar 拷贝到jboss-4.0.3SP1\server\default\deploy目录下。观察 Jboss控制台输出, 
结果是:看不到任何反应(jboss已经启动) 2.“点击service=JNDIView,查看 EJB的JNDI名称”, 
结果是:看不到HelloWorld 3.通过http://localhost:8080/EJBTest/Test.jsp 访问客户端, 
结果是:浏览器输出:HelloWorldBean not bound 求助大虾,我已经花费1个礼拜在这个问题上,快崩溃了。

解决方案 »

  1.   

       信息给得太少了   
       使用remote接口了么?
       没有就是local,不会在jndi tree中显示remote的
       local需要在web.xml中申明才才能调用
       楼住调用2种接口的方法对么 
      
      

  2.   

    你确定你是启动的jboss的 default么?run.bat -c default 如果是这样启动 应该都会有反应的!
      

  3.   

    1. 启动信息显示为:Server name: default
    2. 如题已经提供了信息
    3. 接口文件如下
       public interface HelloWorld {
        public String sayHello(String name);
      }
    4. Bean文件如下:
       @Stateless
        @Remote({HelloWorld.class})
        public class HelloWorldBean implements HelloWorld { @Override
    public String sayHello(String name) {
    // TODO Auto-generated method stub
    return name+"说,你好,世界!";
    }    }
    5.我现在纠结的是部署无任何反应,再有我建的是java project所以没有,web.xml,网上的视频好像也没有配置这个文件6.这是小弟第一个ejb工程,没有成功,积极性严重受挫,请大家帮帮忙,谢谢!
        
      

  4.   

    难道已经没有懂EJB的了???
      

  5.   

     还没有解决吗?  StaffRemote staffBean = (StaffRemote) getJNDIClass("ejb/staff",
    StaffRemote.class.getName());private Object getJNDIClass(String mappedName, String className) { try { Context ctx = new InitialContext();
    String weblogicExtra = "#" + className;
    return ctx.lookup(mappedName + weblogicExtra);
    } catch (NamingException e) {
    e.printStackTrace();
    return null;
    } }
      忘了看你是jboss了,我一直都用的weblogic,这是weblogic的例子. 希望能给点启发,
    weblogic的jndi tree名字和jboss不一样,jboss中jndi tree是如何命名的你自己google下.
      

  6.   

    你的JBoss没装对,你是直接下的4.0.3_GA的zip包解压的吧,这个是不带EJB3.0的版本。你应该装那个jems-installer-1.x.x.GA,然后安装时候选EJB3.0就行了