日期:2014-05-18  浏览次数:20654 次

Android客户端可以调用远端EJB吗?
请问各位大牛,Android的客户端可以调用EJB的方法吗? 

下面的程序中InitialContext是不是只有JAVASE可以调用? Android中调用不了?其中WeatherQuery 是服务器端导出的接口,client端的stub

public static void main(String[] args)throws Exception {
   //This class is the starting context for performing naming operations.
   Properties props = new Properties();
   props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
   props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
    props.setProperty("java.naming.provider.url","59.*.*.*");
    InitialContext context = new InitialContext(props);
    //远端调用查询方法,bean的名称与jboss服务器启动的EJB名称相同
    WeatherQuery wq = (WeatherQuery)context.lookup("WeatherQueryBean/remote");
    //调用接口中的方法
    String[] weather = wq.getWeather("wuhan");
 
}

先谢谢了

------解决方案--------------------
可以的,我开始也不怎么了解,你去网上了解一下flamingo咯。这个是远程接口调用的吧。 。。 试试   
不过我也不熟悉,你自己摸索