问题标签 [spring-remoting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从 Spring 2 迁移到 Spring 4 时需要属性“服务”
这个服务器上下文过去可以在 Spring 2 中正常工作:
但是,当我切换到 spring 4.1.6-RELEASE 时,我收到了这个错误:
我该如何解决?
spring - 使用 Camel 和 HTTP 进行 Spring 远程处理
REST 现在对我来说似乎是一项大工作,因为我正在将现有的“大”单体应用程序迁移到小型“微服务”中,并且内部有很多接口连接。
根据我的研究,基于骆驼的弹簧远程处理是一个好主意。
我尝试使用 ActiveMQ/JMS 作为传输机制。因为该应用程序需要访问存储在基于 spring-session 的 Web 会话中的大量数据,所以这种方法对我来说有很多问题。
因此,传输应该使用基于 HTTP 的传输。
您是否推荐使用 Camel 和 HTTP 进行 Spring 远程处理?还是我应该坚持使用 HttpInvoker 机制?还是 REST 本身?
spring - Camel Spring 中的 Servlet 上下文和会话通过 JMS 进行远程处理
我正在尝试通过 JMS/ActiveMQ 组件使用 Camel-Spring-remoting 集成 2 个 spring-mvc 应用程序。
我成功地能够从 App2 调用 App1 中的远程方法。
App1 和 App2 具有共享 Web 会话(使用 Spring-Session/Redis),其中包含 currentUserId 及其属性等数据。调用会话如下所示:
因为远程方法调用是通过 JMS 发生的,所以 App1 无法识别先前经过身份验证的 HTTP 会话,并且我在 App1 中遇到了异常
这里的做法是什么?如何从 JMS 调用中访问 servlet 上下文和当前用户的 http-session?
java - Java:使用 Spring 远程处理从服务器获取对象
我正在开发一个 JavaSE 应用程序,我想在其中连接到基于 Spring-MVC 的服务器以获取对象列表,即对象本身。我在网上查了一下,发现了 JSON。虽然我同意它正在工作,但它的效率非常低,因为我必须通过 2 个 while 循环并且看起来并不那么复杂。出于这个原因,我研究并发现我可以使用 Spring 远程处理来完成任务。
我想做的一件事是直接发送对象,而不是通过 JSON 转换它们,然后发送。
我将我的代码粘贴在下面的 JSON 中,如果我知道这看起来更好,或者 Spring 远程处理从长远来看也更复杂,我将不胜感激。客户端的替换代码会很好。谢谢。
客户端代码:
服务器代码:
在客户端代码中,我正在获取信息,但我必须再次读取字段,将它们设置在对象中并更新 UI,即使我也在对服务器进行编程,我想直接接收一个对象,并删除中间人(JSON)。谢谢。
java - 带有 spring-aop 的 Spring RMI-IIOP(CORBA)
我正在尝试使用 spring 实现 rmi-iiop。我搜索了很多,但没有找到任何最新的例子。因此,我从本书中的“公开 Corba 服务”部分开始。即使它是基于较旧的 spring 版本编写的,它似乎也可以工作。
这些是我的配置
服务器
豆子
客户
客户端类
这样可以正常工作。
但问题是在使用spring aop时。当 aop 创建一个代理 bean 时,服务器中的 stub/tie 查找失败
即使异常说未找到 $Proxy203_Stub,但在调试时我发现实际异常发生在 Tie 查找失败时。
因此,作为 JndiRmiServiceExporter javadoc 中提到的另一个选项,我尝试不使用 java.rmi.Remote 接口和 RemoteException。但随后 bean 创建失败,找不到 RmiInvocationWrapper_Stub。
同样,实际异常发生在 Tie 查找失败时。
我看到 RmiInvocationWrapper 存根和 tie不是最新版本中的 spring-context.jar 的一部分,并且不再需要 rmi。但我没有看到任何与 rmi-iiop 相关的东西。因此,假设需要 stub 和 tie,我创建了 _RmiInvocationWrapper_Tie.class 和 _RmiInvocationHandler_Stub.class 并将它们添加到 jar 中。然后服务器开始工作。
但是在启动客户端时,它失败了
所以我现在完全陷入困境,不知道如何继续。请指教。如果有人可以基于此提供任何最新的示例配置,那会更好。
java - 我可以将 URI 连接到 Camel 代理类的每个方法吗?
使用 Camel 代理,我可以执行以下操作:
其中 MyProxy 是与一种方法的接口 - sayHello()
。
但在我的情况下,我想在MyProxy
接口中有多个方法,理想情况下应该有单独的 URI 端点。否则,我将为要代理的每个端点都有一个接口。
注释@Produce
也@EndpointInject
可以在方法上设置,所以我想这是可能的。是吗?如果没有,你能推荐我另一种方法吗?
java - Spring HttpInvokerServiceExporter:反序列化的属性对象在 Linux 上不完整
我正在使用Spring 4.0.4
并使用HttpInvoker
Spring 来更新通常在同一个 Tomcat 上运行的不同应用程序的对象。
问题是,作为自定义对象的属性仅包含unique Id
远程站点上的参数,而不包含其他参数(例如名称)。我必须首先说,这个问题只出现在 Linux 上,而不出现在 Windows 系统上。这意味着,配置不可能是错误的。
配置非常简单,基于 Spring 文档(http://docs.spring.io/spring/docs/current/spring-framework-reference/html/remoting.html)。
在客户端,它的配置如下:
查看方法ApplicationRemoteServiceImpl
如下:
该department
实例只有一个id
(int) 但name
不幸的是字符串为空。与location
哪个部门的divisionSet
成员相同。
Department 对象如下所示:
DivisionBaseA:
它与序列化有关吗?Windows 和 Linux 系统有区别吗?
java - 使用 spring 实现 Web 服务而不使用 spring-remoting-2.0.8.jar,因为这个 jar 不是由 spring 社区发布的
我们正在尝试使用 spring 和 axis 来实现 Web 服务。作为参考,我们使用了这个站点。这里他们建议通过扩展 ServletEndpointSupport 来实现端点,如下所示
但是org.springframework.remoting.jaxrpc.ServletEndpointSupport类来自 JAR spring-remoting-2.0.8.jar ,该 JAR spring-remoting-2.0.8.jar在最新版本中没有由 spring 框架发布。我们知道spring-remoting 成为spring-context的一部分,所以更新的版本与 spring-context 一起发布。
我的问题是 我们如何使用 Spring-context jar 实现相同的功能? Spring-context jar 中 ServletEndpointSupport 的等效类是什么?
即时帮助将不胜感激。
提前致谢!
spring-security - Spring HttpInvoker 在身份验证之前容易受到最近的反序列化攻击吗?
最近关于 Java 反序列化攻击的Foxglove Security 文章带有指向主要应用程序服务器以及 Spring 和 Groovy 应用程序的示例代码的链接,引起了很多恐慌。文章指出,这些漏洞利用绕过身份验证,因为对象有效负载在身份验证检查完成之前被反序列化。但是,它没有具体命名或讨论 Spring HttpInvoker,而且我无法在其他地方找到关于此的明确声明。
对于通过 Spring HttpInvoker 公开的远程服务,使用带有基本身份验证的 Spring Security,是否会在反序列化(可能是恶意的)对象负载之前执行身份验证检查?或者文章中关于“身份验证不会保护您免受这种攻击”的断言是否也适用于 HttpInvoker 服务?
rmi - 创建 RmiRegistryFactoryBean 时对 FactoryBean 类型检查的 Bean 创建异常
我收到以下异常 8 次:
当我在我的上下文中创建以下 bean 时:
没有明确的循环引用。