问题标签 [httpinvoker]

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.

0 投票
1 回答
838 浏览

jms - Spring Batch:不使用 jms 的远程分块和分区

我是春季批次的新手。我想在不使用 jms 的情况下在多个服务器上使用远程分块和分区技术运行 spring 批处理作业。我想使用 HTTP Invoker 或 RMI 而不是 jms。但是,远程分块和分区的所有示例都使用 jms。我找不到使用 HTTP Invoker 或 RMI 的示例。我想知道有没有可能。。

英语不是我的母语.. 请原谅我的任何错误

0 投票
1 回答
560 浏览

spring-mvc - 在服务器中启用 csrf 保护时,httpinvoker 无法正常工作

我有两个使用 Spring Security 保护的 Spring Web 应用程序。这两个应用程序通过spring httpInvoker相互通信。访问控制工作正常。但是当我在 标签 httpinvoker return 403 status<csrf/>下启用 spring security时。<http auto-config="true">Stacktrace 如下所示。但是相同的代码在没有 csrf 保护的情况下成功运行。请帮忙

弹簧安全 xml

调用代码:

0 投票
0 回答
174 浏览

spring - Spring Remote,在同一台服务器上配置 httpinvoker 和 JAX

我有一个在 tomcat 上运行的服务器,它使用 HttpInvoker 公开 Spring 服务。

我已经使用 HTTPInvoker 公开了 5 个服务的方法。

这很好用。

spring 配置在一个名为 remoting-servlet.xml 的文件中描述;web.xml 中描述了远程处理 servlet (DispatcherServlet)。

这次我还需要使用 JAX-WS 公开一项附加服务(我将拥有 C# 客户端)。

我将使用 Spring 对 JAX-WS 的支持。

我可以选择使用默认部署,或者使用 JAX-WS RI 将此附加服务部署到与远程处理 servlet 相同的服务器。

我更喜欢最后一种解决方案,因为我只有一个服务器提供远程服务(无论它们是 Web 服务还是 httpinvokers)。

我的问题是:这可能吗?

我认为我可以将 2 个 servlet 放在同一个端口上。但我的问题是,在我看来,我必须提供 2 个不同的应用程序上下文。一个用于 DispatcherServlet,一个用于 WSSpringServlet。

那是对的吗?

是否可以将 WSSpringServlet 上下文定义与 httpinvokers (remoting-servlet.xml) 的文件放在同一个文件中?

非常感谢

吉尔斯

0 投票
5 回答
4183 浏览

rest - 是否可以使用 REST 和 httpInvoker 在 Spring Boot 中远程公开 bean

我需要公开一些服务以供 Java 客户端(它们应使用 httpinvoker)和其他语言(它们应使用 REST)远程使用。

我可以配置 spring boot 来暴露两者吗?(我不介意是否会使用两个具有不同端口的单独实例,就像在这篇文章中一样)。

我放弃了为内部使用 REST的 Java 客户端提供 API 的想法,因为使用RestTemplate. HttpInvoker 的概念手动将所有 REST 端点连接到代码中相当繁琐,因为它ProxyFactoryBean会自动使用。如果Spring Remoting 能够以某种方式为 JMS、AMQP 和其他方式完成此操作,我将采用这种方式。

0 投票
0 回答
103 浏览

spring - websocket和httpinvoker之间的冲突

我们有一个带有 httpinvoker 服务的 spring 应用程序。我们添加了 websocket,现在,我们的 httpinvoker 服务变得不可用。你知道它可以从哪里来吗?

答:问题不是 Websocket 而是两个不同 DispatcherServlet 的配置问题

0 投票
1 回答
1260 浏览

java - 如何设置 Http 调用程序?

我正在尝试创建 2 个项目,一个是客户端站点,一个是服务器站点。

我的项目是关于客户调用带有参数的方法是 UserDTO。并且服务器站点将更改该 UserDTO 的用户名。

这是服务器站点中的文件 web.xml:

服务器站点中的文件 httpInvoker-servlet.xml:

课程详情用户:

类详细信息UserImpl:

两个站点中的 UserDTO 类:

在客户端站点中有:

文件client-beans.xml:

班级客户:

我启动服务器站点时的日志:

当我启动客户端站点时的日志:

服务器站点的代码结构:

在此处输入图像描述

和客户端站点的代码结构:

在此处输入图像描述

0 投票
1 回答
1031 浏览

java - Spring Test 的 MockMvc 和 Spring Remoting 的 HttpInvoker

我有一个 Web 应用程序,它分为两部分(在不同的 jvm 中运行):

  • @RestController 层;
  • @Service 层(业务和数据访问逻辑)。

它们通过 Spring Remoting 相互通信:

在@RestController 层和

在@Service 层上)。

这两部分部署在不同的应用服务器上。大多数情况下,它们是通过 Spring RestTemplate 进行测试的(@Service 部分必须手动部署和启动,然后运行集成测试)。

但是当我过去使用 Spring Test 和 MockMvc 并发现它是一个很棒的工具时,我想一次又一次地使用它。不幸的是,我不明白如何将@Service 层上下文添加到测试上下文配置中,这样它就可以从测试中访问(它拥有@RestController 上下文,并增加了一些模拟)。

如果我使用@Service 层工件(在本地主机上)手动启动应用程序服务器并运行我的 MockMvc 驱动的测试,我可以看到来自 MockMvc 的远程请求到达它们的目的地 - @Service 层(当然是通过 httpInvoker)。

而且我想找到在测试上下文中启动@Service 层上下文的可能性(使用所有需要的 HttpInvokerServiceExporters)。并强制 httpInvoker 将其请求发送到这个“伪”远程服务(实际上是本地的)。

现在我正在考虑使用嵌入式码头来部署@Service 层并针对这个实例运行 MockMvc 测试。 SpringHttpRemoting 与 EmbeddedJettyServer.wiki

我在微服务架构方面的经验非常少,但我的情况似乎很常见。那么也许有一些更自然的(尽管特别是 Spring Test 和 MockMvc)方法来进行这样的测试?

提前致谢。

安德烈。

0 投票
0 回答
40 浏览

spring-boot - Spring HTTP Invoker 空指针

我有两个使用 Http Invoker 的 Spring Boot (1.5.6) 应用程序(一个作为服务器,一个作为客户端)。服务器 HTTP 调用程序部署在远程服务器上,我在本地计算机上运行客户端并尝试调用(调用)服务器。HTTP Invoker Server 操作的返回类型是 List,其中包含带有属性的 HashMap。我注意到一个奇怪的问题。当尝试调用部署在远程服务器上的服务器 HTTP 调用程序时,我得到一个空指针异常。当尝试调用服务器 HTTP 调用程序时(当它在我的本地机器上运行时 - 并且客户端也在我的本地机器上运行)一切正常。有人可以帮我解决我的问题吗?非常感谢提前

0 投票
0 回答
5882 浏览

spring - 带有服务发现的 Spring HTTP 调用程序

是否有任何框架可用于通过 rmi 使用 Spring HTTP 调用程序的服务发现。? 像 Netflix euraka 服务器或类似的东西。

0 投票
1 回答
1914 浏览

java - 解决错误 java.io.StreamCorruptedException: Inconsistent vector internals

我有一个使用 HttpInvoker 连接到 Spring Boot 服务的 Spring webapp。我最近更新了服务项目以使用 Java 11,同时将其更新为 Spring Boot starter 2.1.3.RELEASE。该服务项目提供了一个接口 jar,其中包含所有请求和响应对象以及使用 HttpInvoker 时所需的接口类。

我遇到了这个错误,但只在一些服务端点上。我一直在尝试确定成功请求和失败请求之间的区别,但没有成功。

我试图解决这个问题的事情

  • 两个应用程序都运行相同版本的 Java 11
  • 将 Spring webapp 更新为使用 Spring 5.1.5.RELEASE,这与 Spring Boot Starter 附带的版本相同。
    • 更新了这两个应用程序以使用 spring-web 5.1.5.RELEASE。这就是远程处理库的来源
    • 确保我在响应对象上扩展了 Serializable并更新了 serialVersionUID
    • 确认我在我的 webapp 中使用了正确版本的服务接口

谁能指出我正确的方向来解决这个问题......我现在真的在摸不着头脑

此错误的主要问题是服务从 webapp 接收请求,处理请求然后响应。在远程回调的某个地方,我收到此错误,并且我的 web 应用程序以异常响应,但是在后台请求已成功完成。

以下是堆栈跟踪的一部分,我故意遗漏了一些,如果您需要更多信息,请告诉我。