Java Spring RMI远程处理注释配置
我已经为此寻找了一段时间,但似乎找不到答案。我正在使用SpringRMI远程处理,我想使用注释配置Java Spring RMI远程处理注释配置,java,spring,rmi,Java,Spring,Rmi,我已经为此寻找了一段时间,但似乎找不到答案。我正在使用SpringRMI远程处理,我想使用注释配置 这可能吗?据我所知,spring没有标准的基于注释的RMI支持。我看到了(泰语)它简要介绍了如何创建可在spring容器环境中使用的自定义注释 正如@Santosh所回答的,RMI支持没有标准的注释。但是您可以使用标准bean注释来注册RMIBean 在服务端执行此操作(参数barService是Spring注入的服务的实现->所以需要已经注册这样的bean): 客户端: @Bean public
这可能吗?据我所知,spring没有标准的基于注释的RMI支持。我看到了(泰语)它简要介绍了如何创建可在spring容器环境中使用的自定义注释 正如@Santosh所回答的,RMI支持没有标准的注释。但是您可以使用标准bean注释来注册RMIBean 在服务端执行此操作(参数barService是Spring注入的服务的实现->所以需要已经注册这样的bean): 客户端:
@Bean
public BarService createBarServiceLink() {
RmiProxyFactoryBean rmiProxyFactoryBean = new RmiProxyFactoryBean();
rmiProxyFactoryBean.setServiceUrl("rmi://localhost:5000/BarService");
rmiProxyFactoryBean.setServiceInterface(BarService.class);
rmiProxyFactoryBean.afterPropertiesSet();
return (BarService) rmiProxyFactoryBean.getObject();
}
此链接中的自定义注释此帖子中的链接和注释都不再起作用。我的操作与您完全相同,但我得到了一个
EOFEException:客户端中止了连接
,我正在Web容器(Tomcat)中运行Spring上下文。您遇到这样的问题了吗?我正在尝试使用Spring和Dropwizard将我的应用程序从基于xml和属性文件的配置转换为基于注释和java的配置。我已经尝试在我的应用程序中使用您的客户端代码,但它给出了一个classcast异常。我不能在服务端进行更改,因为它是一个不同的系统,只能在客户端进行更改。这可行吗?我如何在不涉及服务端(其他系统代码)的情况下做到这一点。
@Bean
public BarService createBarServiceLink() {
RmiProxyFactoryBean rmiProxyFactoryBean = new RmiProxyFactoryBean();
rmiProxyFactoryBean.setServiceUrl("rmi://localhost:5000/BarService");
rmiProxyFactoryBean.setServiceInterface(BarService.class);
rmiProxyFactoryBean.afterPropertiesSet();
return (BarService) rmiProxyFactoryBean.getObject();
}