localhost换成ip 地址(eg:202.127.10.5)

解决方案 »

  1.   

    Object obj=ctx.lookup("examples/Example");
    看看你这步的配置对不对???
      

  2.   

    try thispublic static Context getInitialContext() 
          throws javax.naming.NamingException 
       {
          return new InitialContext();
          /**** context initialized by jndi.properties file
                Properties p = new Properties();
                p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
                p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
                p.put(Context.PROVIDER_URL, "localhost:1099");
                return new javax.naming.InitialContext(p);
          */
          
       }
      

  3.   

    org.jboss.tm.Transac classpath中能找到这个类吗?
      

  4.   

    youfly,真是太谢谢了!!!通过了.
      

  5.   

    如果这个客户端和EJB放在同一个container 中的话,就没问题,
    如果把客户端和EJB分开放在两台服务器上的话,就会出错。我把客户端中的localhost改成了EJB服务器的IP,不行,出错,错误提示如下:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log
    ger
            at org.jnp.interfaces.NamingContext.<clinit>(NamingContext.java:103)
            at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingConte
    xtFactory.java:41)
            at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
    62)
            at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
    )
            at javax.naming.InitialContext.init(InitialContext.java:219)
            at javax.naming.InitialContext.<init>(InitialContext.java:195)
            at helloworld.HelloWorldTestClient2.main(HelloWorldTestClient2.java:22)希望有朋友能帮我看看,谢谢!
    补充一下,该客户端如果和EJB在同一个container中运行完全正常。
      

  6.   

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log
    很明显,识不了Log类,应该还是ClassPath配置问题吧。客户端也把用到的包都加到了classpath里面去了吗?
      

  7.   

    找到问题了,就是楼上说的,把服务器目录jboss\server\default\lib\中的jboss-common.jar拷到客户端上,再设置classpath能找到这个文件就行了。如果接下来再遇见此类问题只要找到所需的包设置classpath就行了。多谢指点呀!