netstat -a -n 检查一下 1099 端口。

解决方案 »

  1.   

    运行netstat -a
    出现有:TCP   abc:1099  abc:0  LISTENING,abc是我的计算机名这样是有没问题?
      

  2.   

    好像是获取JNDI上下文时出错,Jboss默认的端口号是8080吧,
    你把props.put(Context.PROVIDER_URL,"localhost:1099");这句注释掉看看呢
      

  3.   

    还有,
    jboss目录下client文件夹中的哪些文件要添加?又是往哪里添加?是classpath里还是在myeclipse里
      

  4.   

    InitialContext指定的参数不全,应该是        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                    "org.jnp.interfaces.NamingContextFactory");
            props.put(InitialContext.PROVIDER_URL, "jnp://192.168.0.1:1099");
      

  5.   

    InitialContext指定的参数不全,应该是        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                    "org.jnp.interfaces.NamingContextFactory");
            props.put(InitialContext.PROVIDER_URL, "jnp://192.168.0.1:1099");我也觉得是参数有问题,我连过JBoss,参数好像用的是空
      

  6.   

    我把它改成
            props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                    "org.jnp.interfaces.NamingContextFactory");
            props.put(InitialContext.PROVIDER_URL, "jnp://192.168.0.1:1099");也是一样的错误啊
      

  7.   

    192.168.0.1是我机器的IP,你用127.0.0.1也可以啊。要不要加这些参数的区别在于
    如果你的客户端也在jboss里面执行,例如是一个jsp或者servlet,那么就不用加这些参数,因为你的jboss就有这个context环境。
    而如果你的客户端是一个独立的java程序,那么就需要加这些参数了,因为这个时候没有context环境了。还有你的错误是ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
    说明你还没有把jboss的client包加入到你的classpath里面。
    把jboss/client/下的jar包都导到classpath下应该可以了。