比方说我在一台电脑上发布了会话bean与实体bean  服务器是JBOSS  
那另外一台电脑写客户端时  客户端工程除了要有会话bean的接口以外 是不是也得有实体bean的源文件?
而且 怎么网上的EJB资料这么少...

解决方案 »

  1.   

    不完全是实体bean的源文件。服务器端的实体bean中有注解,客户端不需要这些注解。所以删掉注解即可。另外不要忘了给当前客户端虚拟机的运行环境加上环境参数:
    Properties props=new Properties();
    props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
    props.setProperty("java.naming.provider.url", "远程主机IP地址:1099");
    props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");InitialContext context=new InitialContext(props);接口 inter=(接口)context.lookup("EJBJndiName");
    ......
      

  2.   


    这样服务器端启动jboss时是 通过命令行  run -b ip  的方式启动的
    另一台电脑的客户端也能访问成功  可是我在自己浏览器(随意一台局域网内电脑)输入服务端的ip:8080 时意外的进入了他的jboss控制台。弱弱的问一句  这样不是没有安全性可言了  或者说是不是应该修改某个配置文件