Spring RMI:如何在没有应用程序服务器或servlet容器的情况下公开?
我有很多通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,只需在“普通”(读取:非 webapp)应用程序中实例化您的 Spring 应用程序上下文并定义您的服务及其导出器:
这样您的服务将在
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:
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.