问题标签 [hessian]

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 回答
547 浏览

ios - 如何使用 HessianKit 提出请求

我正在开发一个需要连接到 hessian 服务以获取实时股票价格的 ios 应用程序。我正在为 ios 使用 HessianKit。

我被告知要连接到: http ://www.ourserviceurl.com:8080/tt/sub?hessian=true&tickers=BA|C

tickers 是一个以竖线分隔的列表。我也不得不隐藏网址的名称。

我的协议是:

我尝试以这种方式连接:

尝试建立连接时,我不断收到 404 错误。

我以前从未使用过粗麻布协议,我确信我错过了一些简单的东西,但仍然无法弄清楚我哪里出错了

0 投票
2 回答
1716 浏览

java - Hessian, 添加标题

我正在使用 Hessian 调用 Java 方法,是否可以在发送消息之前添加 HTTP 标头 - 所以我可以在消息的标头中添加“授权”?

我正在使用 Spring,所以我目前获得了一个代理 bean 并在代理上进行调用:

0 投票
1 回答
433 浏览

java - 与 JRockit 兼容的 Hessian

在 JRockit VM 上运行 hessian 时,有没有人遇到过这个异常?

我花了一个多星期来解决这个问题,结果发现 hessian 在 HotSpot VM 上工作得很好,但在使用 JRockit VM 序列化某些对象时总是失败。我实际上想出了一个简单的修复方法,但它需要修改 IdentityIntMap.java 代码并更新 hessian jar 文件。

0 投票
1 回答
386 浏览

iphone - HessianKit 链接失败

我正在尝试将 HessianKit 与一个简单的 Xcode iOS 测试项目联系起来。我尝试了不同的构建配置。我将 -ObjC 开关添加到库项目和我的主项目的链接器命令行。

这是主项目的命令行:

这是来自链接器的错误消息:

我附上了一个显示项目的屏幕截图(它包含 HessianKit.framework,我们为 i386/MacOS、iOS 5.0 构建)。

截图失败

这是一些输出,显示要链接的库的内容:

我发现了尝试将 HessianKit 文件直接包含在项目中的建议。由于 ARC,这会产生编译错误。

你有什么建议我可以试试吗?提前非常感谢。

马蒂亚斯

0 投票
1 回答
243 浏览

java - 使用 hessian 从 android 发送 double 到 php 时解析错误

我想使用 hessian 从我的 android 客户端向 PHP 服务器发送一个 double 值,但是客户端上的 writeDouble 函数或服务器上的 parseDouble 函数有错误。(我们正确传输了许多不同的数据类型,只有双重给我们带来麻烦:))

双精度值是经度和纬度,例如:

从安卓客户端发送:14,30485725402832

在服务器收到:1.0474191691834E-321

安卓编码:

php解码:

顺便说一句:我们还有一个 iPhone 客户端发送双重 - 工作正常......

iphone编码:

0 投票
1 回答
312 浏览

iphone - 带有 HessianKit 和 java 后端的自定义对象

我有一个使用 HessianKit 与我的 java 服务器通信的 iPhone 应用程序。我使用的一些方法返回自定义对象,但我无法弄清楚如何让它们在 iPhone 端加载为正确的对象。

这基本上是我所拥有的:

在java中:

在客观-c

最初我将目标 c 版本作为自己的类而不是协议,但我发现映射方法的工作方式发生了变化,现在它需要这种格式:

这就是我调用我的服务的方式:

然而,这就是我卡住的地方,如果我调用方法来返回 QRSet,我仍然只能得到一个 NSDictionary 对象。有谁知道我缺少哪些步骤来让它在客户端重新创建 QRSet 对象?

0 投票
2 回答
725 浏览

java - 使用 Guice 注入许多装饰实例——关于将 HessianServlet 与 Guice 混合

给定 Guice servlet 模块中的以下代码configureServlets()

正确注入所有这些的最佳/最简单的解决方案是什么?(即在各种装饰类 A、B、C 中注入字段...)

我正在考虑使用命名提供程序,但我不希望不必为每个 A、B、C 定义一个新的提供程序类......因此理想的解决方案将是通用的。


关于将粗麻布与 GUICE 混合...

为了帮助解决这个问题,真实的代码使用了 Hessian 的 web 服务。在网上挖掘之后,目前还没有关于这个问题的正确答案(我见过很多丑陋的黑客),纪尧姆给出的解决方案符合这个精确案例的要求。

总结原始问题:要使用 Hessian 实现 Web 服务,必须实现一个HessianServlet,即 a GenericServlet;但是 Guice 只能绑定HttpServlet。因此,诀窍是实现一个瘦包装器HessianHttpServlet

并调用:

因此,在这种情况下,完整的解决方案是注入WebServiceX

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 投票
0 回答
709 浏览

java - Hessian 将 java.lang.Character 反序列化为字符串

我已经使用 Hessian 一段时间了,但只是注意到以下行为。如果您在 Hessian 中序列化 java.lang.Character,它将反序列化为字符串。

此代码的输出是:

我假设它与与语言无关的原语序列化有关,但这很烦人。我正在编写一个 JMS 驱动程序并且需要区分 char 和 String,因为规范需要不同的行为。我正在考虑编写我自己的类来表示一个字符(并放弃自动装箱),但我想知道在我开始经历这种扭曲之前是否有适当的方法让 Hessian 将一个字符视为一个字符。

0 投票
1 回答
2820 浏览

java - 如何使用 xml 配置在 Spring MVC 上配置 Hessian?

我在 Spring MVC 项目中使用 Hessian。我创建服务器端实现,然后想配置客户端。客户端可以配置HessianProxyFactory用于客户端初始化的代码。使用的 URL 现在在代码中进行了硬编码,但我想以某种方式将服务连接为 Spring bean,以便使用@Autowired注释处理代码端配置。

这个怎么做?感谢所有帮助。