看起来好象没问题。我这里也差不多有这样的例子,完全没问题。不过env是这样的:
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
env.put(Context.PROVIDER_URL, "localhost:1099");

解决方案 »

  1.   

    非常感谢,但还是不行啊
    Properties env = new Properties();
    env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
             env.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
             env.put(Context.PROVIDER_URL, "localhost:1099");我改成了你说的样子,但还是报错:
    javax.servlet.ServletException: javax.naming.NameNotFoundException: Hello not bound
    我怀疑是配置文件不对,是不是只需要配置jboss.xml,ejb-jar.xml这两个就可以了,不需要配置其他吗?
    可否把你的配置文件贴出来看看
    另外我是部属在default下的,不是all
    启动jboss的方法就是双击/bin/run.bat
    不知是否正确
      

  2.   

    把:/jboss/bin/shutdown.jar加到classpath中!
      

  3.   

    1 META-INF下的jboss.xml就是了
      jboss-service.xml好像是与web service挂钩的
      

  4.   

    2 觉得没有问题;你部署.ear包了么?