以前写的RMI接口不规范,直接将带有spring的@Transactional事务注解的服务直接发布为RMI对象,在低版本的spring中不会有任何问题,当换到高版本的spring时(比如我现在用4.3),rmi就会抛出invalid remote object异常,注释掉@Transactional注解,问题就解决了,不过你需要考虑是否另起一个RMI对象发布出去,而不是移除当前事务注解。
以前写的RMI接口不规范,直接将带有spring的@Transactional事务注解的服务直接发布为RMI对象,在低版本的spring中不会有任何问题,当换到高版本的spring时(比如我现在用4.3),rmi就会抛出invalid remote object异常,注释掉@Transactional注解,问题就解决了,不过你需要考虑是否另起一个RMI对象发布出去,而不是移除当前事务注解。