- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JacORB 和 java 来实现 CORBA 连接的客户端超时策略。以下是我尝试实现的第一个方法
long timeout = 10000000L;
org.omg.CORBA.Any relativeRoundtripTimeoutValue = orb.create_any();
TimeTHelper.insert(relativeRoundtripTimeoutValue,timeout);
Policy[] policies = new Policy[1];
try {
policies[0] = orb.create_policy(org.omg.Messaging.RELATIVE_RT_TIMEOUT_POLICY_TYPE.value,
relativeRoundtripTimeoutValue);
<client_stub>._set_policy_override(policies, SetOverrideType.ADD_OVERRIDE);
} catch (PolicyError e) {
e.printStackTrace();
}
此实现会抛出
Caused by: org.omg.CORBA.BAD_OPERATION: Cannot extract ulonglong vmcid: 0x0 minor code: 0 completed: No
at org.jacorb.orb.Any.checkExtract(Any.java:118)
at org.jacorb.orb.Any.extract_ulonglong(Any.java:467)
at org.jacorb.orb.policies.RelativeRoundtripTimeoutPolicy.<init>(RelativeRoundtripTimeoutPolicy.java:58)
at org.jacorb.orb.ORB.create_policy(ORB.java:774)
但是,当我将 RELATIVE_RT_TIMEOUT_POLICY_TYPE 更改为 REPLY_END_TIME_POLICY_TYPE 时,它会正常运行,但不会产生预期结果,因为客户端等待而没有超时。
我也尝试了以下方法,它运行时没有异常,但客户端再次无限期地等待而没有超时。
Policy retquestTimeoutPolicy = new org.jacorb.orb.policies.RelativeRoundtripTimeoutPolicy (1000 * 10000);
applicationDataAccess._set_policy_override(new Policy[]{retquestTimeoutPolicy}, SetOverrideType.ADD_OVERRIDE);
我可能在这里遗漏了一些小东西,但我是 corba 流的新手。所以任何帮助都会很棒。
最佳答案
要设置此策略,您应该使用 PolicyManager
对象的 set_policy_overrides
方法:
long timeout = 10000000L;
PolicyManager opm = (PolicyManager) orb.resolve_initial_references("ORBPolicyManager");
Any relativeRoundtripTimeoutValue = orb.create_any();
TimeTHelper.insert(relativeRoundtripTimeoutValue, timeout);
Policy[] policies = new Policy[1];
policies[0] = orb.create_policy(RELATIVE_RT_TIMEOUT_POLICY_TYPE.value,
relativeRoundtripTimeoutValue);
opm.set_policy_overrides(policies, SetOverrideType.ADD_OVERRIDE);
OpenORB 源代码 https://sourceforge.net/projects/openorb/files/OpenORB/1.4.0/OpenORB-1.4.0-src.zip/download 中有一个示例:\OpenORB\src\examples\org\openorb\orb\examples\messaging\Client.java
关于java - "org.omg.CORBA.BAD_OPERATION: Cannot extract ulonglong"与 JacORB 客户端超时策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464404/
最近,我在维护一个非常旧的应用程序的 CORBA 通信过程中遇到了问题。客户端和服务器部分通过CORBA 进行通信。在服务器上客户端的特定函数调用中,我得到以下错误: Not successful c
我是 AS3/Flex 开发人员,正在转向 JavaScript。我认为我对 OOP 和许多编程范例(IoC、MVC、MVCS 等)有很好的理解。我决定使用 JavaScript(Angular.JS
我遇到了一个问题,我从oracle的java页面下载了JTS包,但它包含旧版本的JTS/OTS,它似乎不支持当前接口(interface)。 我被告知要下载 java EE 并安装它。实际上它现在已经
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我目前正在研究符合 [OMG13](见下文)的 C++11 部分外观,以适应遗留 (C++)ORB; “部分”在服务器端的意义上,没有 DII,没有 OBV 等——因此只有非常基本的东西。 [OMG1
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
我正在寻找一种新的 MDA 工具来尝试建模和代码生成。这还不是用于任何与工作相关的项目,而是用于测试目的。到目前为止,我只使用了 Merode 方法(使用 jMermaid 进行建模和附带的代码生成器
成功从 Corba U2000 服务器获取警报并读取值后,我收到以下错误 ERROR: org.omg.CORBA.MARSHAL: Sequence length too large. Only 1
我正在尝试创建一个使用 CORBA 进行交互的 Java 客户端/服务器应用程序。我关注了this example并且能够使用“Java IDL 对象请求代理守护程序 orbd”使其工作。但是当我将服
我需要帮助! 到目前为止我已经尝试过了...... 这是我的 ejb 代码: package ejb30.session; import java.util.*; import javax.ejb.S
我们的项目是在 jdk 1.7.0_17 上使用 maven 开发的,因为我在我的代码中导入了 org.omg.CORBA.IntHolder,然后运行“mvn clean install”它给了我错
我正在遵循本指南 http://jonas.ow2.org/doc/JONAS_5_1_7/doc/doc-en/html/ejb3_programmer_guide.html为了学习如何编写 EJB
当我调用 java.lang.Class 的方法 getMethod 时,我看到 java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef
我想确保我的 CORBA 客户端对中断具有弹性,我让客户端正常工作,并且正在通过 Windows 中的网络适配器禁用来测试弹性。 CORBA 连接明显失败,功能不可用,但再次启用适配器时它不会恢复。
OMG 提供了 uml 的 XMI 文件 metamodel .但是,我想使用 genmodel 将这些文件导入 Ecore 模型。 如果我尝试使用 genmodel 向导加载 xmi 文件,总是会出
我在 Websphere 8.5 上部署了一个应用程序,它给出了以下异常: [10/6/13 22:30:18:323 PDT] 000000be InjectionBind E CWNEN003
我有以下界面: public interface Ranged { public Object getRangeStart(); public Object getRangeEnd();
我正在尝试使用 JacORB 和 java 来实现 CORBA 连接的客户端超时策略。以下是我尝试实现的第一个方法 long timeout = 10000000L; org.omg.CORBA.An
当我运行简单的 CORBA 服务器(我按照本教程构建的服务器0)时,遇到了这个奇怪的错误 这是我的代码: import org.omg.CORBA.ORB; import org.omg.CORBA.
当我在客户端调用方法时,对于分布式引用对象,我有这个消息错误: Exception in thread "main" org.omg.CORBA.BAD_OPERATION: at o
我是一名优秀的程序员,十分优秀!