@Remote
@Local
public interface PublicDao {
void sayHello();
}请问可以使用如上方式声明一个接口为即为远程也为本地的接口么?
为什么部署不会报错,而远程调用的时候就会报错,
而去掉了这个@Local之后,远程调用就不会报错了,真的很奇怪
--------------------
而且昨天这个例子是加上@Local而且可以正常使用,今天启动myeclipse部署之后就开始报错,很奇怪,这T~M是愚人节的玩笑么?
myeclipse版本为8.6.1
jdk版本为1.6.24_64bit
谁能告诉下,到底可以不可以在接口中声明为远程接口和本地接口,如果可以的话我这种方式为什么不可以,是写错了么? 写错了妈~~~的前几天怎么能通过的呢

解决方案 »

  1.   

    把这标注写到实现类上试试
    @Stateless
    @Local(InterfaceClass.class)
    @Remote(InterfaceClass.class)
    class Bean implements InterfaceClass{
    }
      

  2.   

    你用的什么EJB容器? 如果是 jboss4.2或以上版本的话,请参考4楼的朋友的回复! 切记4楼!
      

  3.   


    哎 错误信息就是 已使用同样的JNDI名称
      

  4.   


    昨天自己试了半天最后 才调试出来的结果跟你的一样,虽然是一个接口,但是必须在@Local和@Remote后面加上同样的(XXXDao.class)
    不过还是非常感谢!