JBOSS 7.0 - 无法使用 http-remoting 协议连接到服务器

JBOSS 7.0 - unable to connect to server using http-remoting protocol

全部,

我正在尝试从远程独立程序调用 EJB。 EJB 已正确部署在 JBOSS 7.0 上。我正在使用以下代码进行查找:

Properties jndiProps = new Properties();  
        jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
        jndiProps.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
         jndiProps.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");
        jndiProps.put(Context.SECURITY_PRINCIPAL, "user1");
         jndiProps.put(Context.SECURITY_CREDENTIALS, "password@123?");
         jndiProps.put("jboss.naming.client.ejb.context", true);  

         try { 
         Context ctx = new InitialContext(jndiProps);  
         HelloWorld d= (HelloWorld)   ctx.lookup("HelloWorldSessionBean/HelloWorldBean!com.ibytecode.business.HelloWorld");
//             String s=d.sayHello();
//             System.out.println(s);

       }  
       catch(Exception ne) {  
                       ne.printStackTrace();  
       }  

但我遇到以下异常,无法继续。谁能告诉我我错过了什么:

Failed to connect to any server. Servers tried: [http-remoting://localhost:8080]
javax.naming.NamingException: Failed to connect to any server. Servers tried: [http-remoting://localhost:8080]

我的服务器已启动并且 运行 我正在使用独立的-full.xml 文件

我认为 http-remoting: 协议在您的 JBoss (AS 7) 版本中不可用。

将您的提供商 URL 更改为

jndiProps.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");

jndiProps.put(Context.PROVIDER_URL, "remote://localhost:4447");

此外,请确保您的客户端类路径中包含所有必需的 JBoss EJB 远程处理项目库。