Spring RMI:如何在没有应用程序服务器或servlet容器的情况下公开?

发布于 2024-11-16 05:56:38 字数 133 浏览 3 评论 0原文

我有很多通过 RMI 使用 Spring 公开的服务。目前,我的应用程序配置为 Web 应用程序,并将我的应用程序部署到 JBoss 以使我的 RMI 服务可用。有没有一种方法可以运行我的 RMI 公开服务,而不必将我的应用程序变成 Web 应用程序?

I have a bunch of services that I've exposed over RMI with Spring. Currently, my app is configured as a web app and I deploy my app to JBoss to make my RMI services available. Is there a way that I can run my RMI exposed services without having to make my app a web app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十二 2024-11-23 05:56:38

是的,只需在“普通”(读取:非 webapp)应用程序中实例化您的 Spring 应用程序上下文并定义您的服务及其导出器:

<bean id="myService" class="my.example.MyServiceImpl">
    <!-- properties -->
</bean>

<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
    <!-- does not necessarily have to be the same name as the bean to be exported -->
    <property name="serviceName" value="myRMIService"/>
    <property name="service" ref="myService"/>
    <property name="serviceInterface" value="my.example.MyService"/>
    <!-- defaults to 1099 -->
    <property name="registryPort" value="1199"/>
</bean

这样您的服务将在 rmi://HOST 上可用:第 1199 章

此处阅读有关 RMI 的完整文档。如果您不熟悉如何实例化 Spring 上下文,请阅读 这里

Yes there is, just instantiate your Spring application context in a 'normal' (read: non-webapp) application and define your service and the exporter for it:

<bean id="myService" class="my.example.MyServiceImpl">
    <!-- properties -->
</bean>

<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
    <!-- does not necessarily have to be the same name as the bean to be exported -->
    <property name="serviceName" value="myRMIService"/>
    <property name="service" ref="myService"/>
    <property name="serviceInterface" value="my.example.MyService"/>
    <!-- defaults to 1099 -->
    <property name="registryPort" value="1199"/>
</bean

This way your service will be available at rmi://HOST:1199/myRMIService.

Read the full docs on RMI here. If you aren't familiar with how to instantiate a Spring context, read here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文