问题标签 [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 投票
0 回答
317 浏览

hessian - HttpInvoker 在尝试返回包含 1000 个元素的列表时被阻塞

我编写了一个小型服务类,它返回一个包含 1000 个字符串的列表。我正在使用 Spring Httpinvoker 来获取服务并阅读列表。如果列表中的元素数为 100,当我尝试 1000 时一切顺利,它会冻结直到有连接重置客户端是 JUnit 4 类,在同一台机器上使用 Spring runner,就像 Hessian 一样使用 Spring Remoting 类的协议。它们都是基于 HTML 的,但这是我能看到的唯一连接 RMI 和 JMS RMI(通过 Spring 远程处理)在相同的服务上运行良好 服务代码

映射服务器端

客户端映射

junit 代码

有任何想法吗 ?

0 投票
1 回答
248 浏览

java - 跟踪拉取序列化对象的远程调用的进度

我有一个使用 Java/Spring 的客户端/服务器应用程序。客户端通过 httpinvokers 访问服务器并发出返回序列化对象的请求。

我们有一个调用一个非常大的 50mb + 序列化对象。显然,这个呼叫需要几分钟的时间来处理。有没有办法跟踪这个电话的进度?例如,如果我可以在通话进行时测试传输的数据量,那将是完美的,也许通过使用单独的线程。

谢谢

0 投票
0 回答
215 浏览

spring - Spring:如何通过 httpinvokerservice 返回 httpinvoker-proxy 类

我有一个带有 spring 和 HttpInvokationServiceExporter 的小型应用程序服务器(tomcat)。

这些课程在服务器上:

我的 HttpInvokerService Exporter 将 Account-class 的一个实例导出到使用 IAccount 作为服务接口的客户端,到目前为止一切顺利。

如果我现在尝试在客户端调用 getUser() 方法,客户端会尝试将返回的对象反序列化为 User-Object 并抛出异常,因为它不知道 User 类。

但我希望它像从 HttpInvokerServiceExporter 获得的代理,以便使用 IUser 作为服务接口从服务器上的用户类调用方法,而不是将结果反序列化到用户类。客户端应该只知道接口而不知道这些的实现。

我希望您能理解我的问题,如果您需要在服务器端和客户端或 web.xml 上查看我的 applicationContext.xml,请随时询问:)

Ps:也可以随意编辑标题,因为我几乎无法用几句话描述我的问题

0 投票
2 回答
13799 浏览

spring - HttpInvokerServiceExporter + HttpInvokerProxyFactoryBean - 无法访问 HTTP 调用程序远程服务

我正在尝试使用 HttpInvokerServiceExporter + HttpInvokerProxyFactoryBean,但无论我做什么都会出现异常:

为简单起见,我创建了一个测试用例。

我也尝试过创建一个 TestCaseService bean

并将其作为 httpInvokerServiceExporter 参数提供

但结果还是一样。

我究竟做错了什么?谢谢!

0 投票
2 回答
1266 浏览

java - Spring HTTP 调用程序在处理下一个请求之前等待一秒钟

我已经设置了一个 spring http 调用程序示例,如此处所述http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/remoting.html在第 20.4 节中

如果我连续执行多个服务调用(请参阅我的 for 循环),则单个调用之间是一秒钟,尽管服务器在不到 4 毫秒的时间内处理该方法。

有任何想法吗。

斯特凡

这里的配置和调用:

0 投票
1 回答
2422 浏览

spring - google appengine上的spring httpinvoker错误(org.springframework.remoting.RemoteAccessException)

我一直在尝试在我的 google appengine 帐户上设置一个基于 httpinvoker 的服务器。我遵循了 spring 文档中给出的说明,但它似乎不起作用。有人可以在下面查看我的代码并让我知道出了什么问题。

我的 web.xml:

我的远程处理-servlet.xml

我的客户xml:

我的客户端代码:

我不断收到异常(org.springframework.remoting.RemoteAccessException):无法在 [http://googleappId.appspot.com/remoting/AccountService] 访问 HTTP 调用程序远程服务;嵌套异常是 java.io.IOException:没有收到成功的 HTTP 响应:状态码 = 500,状态消息 = [Internal Server Error]

0 投票
4 回答
8869 浏览

java - HttpClient 超时

我有一个使用 spring HttpInvokers 的客户端服务器应用程序。我正在与超时作斗争。我看到有关此的其他线程,但没有明确的答案。

据我所知, readTimeout 应该在它已经连接后控制事务的长度。我做了很长时间,因为某些流程(例如报告请求)需要时间来运行。这在很长一段时间内都运行良好。

现在的问题是,有时互联网连接会在发出请求时失败或突然中断,并且永远不会建立连接。我没有出错,而是建立了一个重试程序,它拦截失败的连接并重试它。我希望这些故障快速发生,因此我将 HttpClient 参数soTimeoutconnectionManagerTimeout设置为 2 秒。

这似乎在大多数情况下都有效。有时需要超过 2 秒才能发现问题,但这没关系。问题是 soTimeout 似乎也适用于或覆盖 readTimout。所以现在我所有运行时间较长的请求都获得了重试功能,即使它们连接得很好并且只是在等待回复完成。connectionManagerTimeout 设置似乎什么都不做。似乎没有什么影响实际获取初始连接所需的时间。

我应该设置另一个超时参数吗?

* *UPDATE SOLUTION 看起来soTimout 也是读取超时。有一种方法可以设置连接超时,这只是一种痛苦。这是我使用的spring xml:

0 投票
1 回答
315 浏览

jboss - jboss httpinvoker 中的客户端标识符(审计)

我在 JBoss 4.0.4(有点旧)中使用 httpinvoker 进行 EJB 调用。由于有很多客户端调用我的服务器,我想为服务器中的每个调用识别客户端。

有没有办法用 JBoss httpinvoker 做到这一点?

我可以想象在每个 HTTP 请求中添加一个标头来标识我的客户端,但是找不到在 httpinvoker 中添加标头的方法。

0 投票
1 回答
1270 浏览

java - 在以编程方式配置的 Jetty 嵌入式服务器中使用 HttpRequestHandlerServlet

我以编程方式定义了一个 Jetty 服务器并添加了一个 HttpRequestHandlerServlet 的实例。我正在尝试在没有 web.xml 文件的情况下完成所有这些工作。这是我的代码的简化版本:

如果您运行测试,则会发生以下异常(根本原因):

引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory. java:570) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:278) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1108) 在 org.springframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:270) 在 org.springframework.beans.factory.support.AbstractBeanFactory .getBean(AbstractBeanFactory.java:198) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1121) at org.springframework.web.context.support.HttpRequestHandlerServlet.init(HttpRequestHandlerServlet.java:58) at javax .servlet.GenericServlet.init(GenericServlet.java:241) 在 org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:477)

我正在使用 Jetty 7.6.9.v20130131(由于我的真实项目中依赖于 Camel 2.12.1)和 Spring 3.2.4.RELEASE。

任何帮助是极大的赞赏。

史蒂夫·阿迪斯

0 投票
1 回答
563 浏览

java - JRMP 与 HTTP 之间的区别

在进行春季远程处理时,我遇到了通过 RMI 和 HTTP 调用程序进行的远程处理。两者之间唯一显着的区别似乎是两者使用的协议,即 rmi 的 JRMP(java 远程方法协议)和 http 调用程序的 http。有人可以了解这两种协议之间的区别,因为我无法在网上找到它。

谢谢

贾延德拉