Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring RMI远程处理注释配置_Java_Spring_Rmi - Fatal编程技术网

Java Spring RMI远程处理注释配置

Java Spring RMI远程处理注释配置,java,spring,rmi,Java,Spring,Rmi,我已经为此寻找了一段时间,但似乎找不到答案。我正在使用SpringRMI远程处理,我想使用注释配置 这可能吗?据我所知,spring没有标准的基于注释的RMI支持。我看到了(泰语)它简要介绍了如何创建可在spring容器环境中使用的自定义注释 正如@Santosh所回答的,RMI支持没有标准的注释。但是您可以使用标准bean注释来注册RMIBean 在服务端执行此操作(参数barService是Spring注入的服务的实现->所以需要已经注册这样的bean): 客户端: @Bean public

我已经为此寻找了一段时间,但似乎找不到答案。我正在使用SpringRMI远程处理,我想使用注释配置


这可能吗?

据我所知,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();
}