问题标签 [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 回答
137 浏览

spring - 使用 spring dm 在 karaf 配置 hessian 服务

与环境:

  • 卡拉夫 3.0.1
  • 春天 3.2.4
  • 黑森州 4.0.33

我已经通过 CXF 公开了一项服务,现在我正试图公开与 Hessian 服务相同的服务。

没有war或web.xml,只有普通bean + pax-http,我尝试了以下方法:

这个想法是注册一个 servlet(一个 HttpRequestHandlerServlet),其目标是一个 HessianServiceExporter,但我得到一个No WebApplicationContext found: no ContextLoaderListener registered?.

我跟踪了 spring 代码,内部码头正在识别 servlet 并调用它的 init 方法:

这就是问题所在,因为没有 spring WebApplicationContext 并且目标属性不能被注入。

我错过了什么吗?或者不可能让它像这样工作。

作为一种解决方法,我正在考虑使用我自己的实现(setTarget 等)扩展 Servlet,但我不想这样做。


更新

在尝试创建并添加我自己的 HttpContext 之后,仍然缺少一些东西:

我实现了自己的 HttpContext:

添加了豆子

服务:

最后是作为服务的 servlet:

由于init 方法正在寻找 WebApplicationContext ,因此我应该声明并显式地声明 GenericWebApplicationContext bean,但我不知道如何将这个 bean 与 OSGi 所需的 HttpContext“加入”。

0 投票
1 回答
1081 浏览

java - 序列化工具在反序列化过程中如何跳过未知字段?

序列化工具(即hessian)如何反序列化具有相同版本的一类不同版本serialVersionUID?在大多数情况下,它可以跳过那些未知(在类加载器中找不到)字段并保持兼容。但是上次,我尝试添加一个新字段Map<String, Object>,将一些未知对象放入地图中,然后它抛出了一个ClassNotFoundException.

  • 为什么不能像其他人一样跳过地图?
  • 它是与工具的实现或序列化机制相关的问题吗?
0 投票
1 回答
600 浏览

r - 我一直在使用 R 包 optimx 进行统计模型估计。有谁知道如何获得 optimx 结果的 Hessian 矩阵?

我一直在使用 R 包 optimx 进行统计模型估计。我的代码运行良好,我得到了所有 optimx 汇总结果(参数估计、函数值、收敛代码等)。但是,我还需要这些 optimx 结果的 Hessian 矩阵。我在 optimx 文档、R 站点和论坛中寻求帮助,但没有成功。有人能帮我吗?先感谢您!!!

这是一个示例(不是统计模型,但足以说明我的意思):

0 投票
1 回答
285 浏览

java - 如何通过 Hessian 将文件从 PHP 发送到 Java?

我正在评估 Hessian 从 PHP 到 Java 的 RPC。

Java 是后端服务器,它为 PHP 公开 hessian 服务(通过 Spring)。

(是的,我知道有现代/标准的 REST 风格来传输(POST)文件,但是 Hessian 更高效,不需要解析,并且可以很容易地被 Spring 公开)

简单的消息传递是可以的。一个问题是我不知道将文件从 PHP 上传到 Java 的正确方法。

java端很简单:

在 PHP 方面(第一次尝试):

Java服务器报告:

如果我将我的 PHP 更改为(第二次尝试):

java端报告:

如何解决?谢谢 !

环境:

  • PHP的Hessian:2.0.3
0 投票
1 回答
389 浏览

java - 如何让 @Autowire 注释与 Hessian Web 服务一起使用?(二传手自动装配工作正常)

我有春季项目使用 Hessian 网络服务(userMgr)。在我的客户端(UserProfileHelperImpl)中,spring config 使用 setter 自动装配,但不适用于 @Autowire 注释。我怎样才能用@Autowire 得到同样的东西?谢谢。

web.xml

应用程序上下文.xml

applicationContext-service.xml

applicationContext-business.xml

UserProfileHelper.java

UserProfileHelperImpl.java

用户管理器.java

0 投票
0 回答
68 浏览

hessian - Hessian Spring 配置

这个问题可能看起来很基本,但我一直在努力解决这个问题,我将非常感谢您的帮助。如何将 hessain 配置为使用 DAO,serviceDao 返回 null。下面是我的代码段。…………

0 投票
0 回答
214 浏览

testing - 有没有简单的方法来测试 Hessian 服务?

有没有简单的方法来测试 Hessian 服务?

比如我们写一个web服务,我们可以发布它,用http客户端来测试。

那么有没有类似的方法可以做到这一点?

0 投票
0 回答
208 浏览

java - Apache Cayenne ROP:有没有办法检测我的客户端连接已超时?

我有一个富客户端应用程序,它使用 Apache Cayenne 远程对象持久性框架来访问和存储数据。到目前为止,我一直无法找到一种优雅的方式来检测和处理连接超时。MissingSessionException在会话超时后尝试执行操作时,客户端和服务器都会抛出A ,但在客户端会捕获此异常,并将堆栈跟踪打印到控制台而不传播给调用者:

有没有一种简单的方法可以检测到连接已失效,以便我可以提示用户重新连接?

ObjectContext在相关说明中,如果能够重新建立连接,正在使用的现有客户端对象会发生什么情况?PersistentObject之前在这些上下文中创建的 uncommitted会永远丢失吗?

编辑:这与Apache Cayenne ROP 服务器“没有与请求关联的会话”不同的问题。在 Tomcat 7 上

Edit2:我能想到的唯一(hacky)解决方案是实际运行一个保持活动线程,以定期向 Cayenne 发送低延迟查询,以保持 ROP 会话处于活动状态并单独跟踪应用程序活动并提示用户输入密码如果一段时间没有活动。我用这样的方法看到的问题是,有很多方法可能会错过活动,应用程序并没有真正超时,而且它确实没有解决会话需要超时的根本问题一个原因。

Edit3:我也将这个问题提交给了 Cayenne 用户列表。您可以在此处查看讨论。

0 投票
1 回答
201 浏览

java - 粗麻布 java 服务器与 python 客户端一起工作

我正在尝试将粗麻布 java 服务器与 python 客户端连接,但我找不到任何关于如何将粗麻布与 python 一起使用的细节,或者它是否是为 python 实现的。有任何想法吗?我可以构建粗麻布 python 客户端吗?有资源吗?使用粗麻布 python 客户端可以与 java 粗麻布服务器一起使用吗?

0 投票
2 回答
263 浏览

hessian - spring-cloud-sleuth 跟踪 hessian 客户端

我从spring-cloud-sleuth-core找到restTemplateInterceptor和feignRequestInterceptor,但是我们的项目使用hessian connect微服务,我发现spring-cloud-sleuth不能注入到hessian客户端。任何人都可以分享如何将 spring-cloud-sleuth 与 hessian 一起使用的代码吗?谢谢~