问题标签 [jacorb]
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.
java - 使用 JACORB maven 编译器生成自定义 IDL
我需要将 Java 系统与遗留 C++ 系统集成。这两个系统通过 CORBA 进行通信。由于 Java 系统在 JBoss 上运行,我们使用 JacORB。
要从 .idl 文件生成 java 存根,我们使用 maven-idl-compiler 插件(使用 JacORB)
org.codehaus.mojo idlj-maven-plugin org.jacorb jacorb-idl-compiler 2.2.3 提供
一切正常,但我想修改存根的生成方式(更改方法、类等的名称)。有什么办法吗?
tao - Jacorb/Tao 互操作性
我有 Appl A,它是 JacORB 客户端,而 Appl B 是 TAO 服务器。
执行细节:
a) Appl A 最初使用其 corbaloc URL 为服务器进程 (Appl B) 创建 object_reference,并在映射中维护此引用以供后续使用。这意味着相同的对象引用用于 Appl B 上的所有 corba 调用。
b) Appl A 调用上面创建的 Appl B 的缩小对象引用的清单方法。
c) 在服务器端(TAO),servant 完成请求并发送响应。
d)在 Jacorb 客户端很长一段时间后(我认为在超时间隔之后)我得到一个异常:
. e) 如果在上述请求超时之前,如果再次在服务器上进行相同的查询,(使用相同的连接对象),则收到两个响应,并正确处理
知道在这种情况下如何进行吗?我的猜测是套接字缓冲区正在等待刷新,这就是为什么它总是第二次工作知道如何在连接对象上强制刷新吗?
java - 处理jar包结构变化
我有点陷入困境,我正在寻找一些关于如何解决它的帮助。我有一些从 idls 创建的 jar 文件中导入各种类的源代码。现在我得到了这个 idl jar 的新版本,它具有不同的包结构,它破坏了我所有的旧导入语句。我无法修改导入语句,所以我想看看是否有办法解决这个问题。有任何想法吗?
基本上,我被要求让当前的源代码与新旧版本的 jar 一起工作,最好不要修改代码。我不认为这是可能的,但我希望我错了。
java - 在调用“servant_to_reference”后从 CORBA 中丢弃一个仆人
以下序列为我提供了一个 IOR 并将 MyObj 实例保存在 CORBA (JacORB) 中的某个位置,以便稍后可以使用 IOR:
我可以以某种方式告诉 JacORB 丢弃“myObj”(当然是在稍后阶段)吗?引用永远保存在一些 Hastable 中(在 JacORB 中),当创建大量条目时,会在某个时候出现疯狂的 OutOfMemory。我希望 JacORB 在我告诉它时忘记我的对象。
log4j - JacOrb 和 Log4j
我正在使用 Jacorb 3.0,并且我想使用 log4j 作为日志记录后端。为此,我放置了来自 jacorb、slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar、log4j-1.2.16.jar 的各种 jar 并删除了 slf4j-jdk14-1.6.4 .jar 在类路径中。到现在为止还挺好。
但是,Jacorb 打印出太多我不关心的日志,我无法排除它。在我的 log4j.properties 中,我尝试过类似的东西:
但我仍然看到像
在我的日志中。如何从我的日志中排除所有不是 WARN 或以上的内容?
java - 如何诊断 JBoss IIOP 存根生成、类加载问题?
我正在将一个运行在 JBoss 6.1 上的十年前的 EJB2 应用程序从 JNP 协议迁移到 CORBA RMI/IIOP,因为我想使用 ORB PortableInterceptor。
第一个 JBoss 抱怨 org.jboss.iiop.rmi.RMIIIOPViolationException 我现在已经修复了。
现在 JBoss 的 WebCL servlet 无法将我的 Home 和 Remote 接口的 Stub 传递给客户端,我不知道可能出了什么问题。我唯一剩下的假设是 RMIC 编译器会静默失败。我得到的唯一错误消息是
我应该如何着手获取此类加载失败的原因并修复它?
java - jacorb 中的 InvalidName 异常
我正在使用 Jacorb 进行 corba 实现。我已经在端口 900 上启动了 NS。当我尝试启动服务器时,出现以下异常
代码如下
有人可以告诉这里有什么问题吗?
java - JacORB 3.x 中本地对象的便携式拦截器的使用中断?
JacORB 3 中对本地对象使用可移植拦截器的实现方式发生了变化,如发行说明中所述:“为本地对象正确实现了可移植拦截器。 ” 似乎这个新实现引起了一些问题;重现问题的最简单方法是从 sas-demo(jacorb 附带的那个)中修改 GssUpServer.java:
GssUpClient.bat 之后的 Stacktrace:
上面的代码在 JacORB 2.3.1 中运行良好。解决此问题的简单方法是将属性设置jacorb.isLocalHistoricalInterceptors
为 true;但是,某些“内置”方法(例如_is_a()
)不尊重此标志(因为这些方法直接使用 来检查对象位置is_really_local()
)。在本地进行调用时,这些“内置”方法调用似乎从未使用过拦截器。
所以我的观察是:
- JacORB 3.x 似乎破坏了一些本地调用的便携式拦截器(准确地说,需要连接对象的拦截器......)
- JacORB 3.x 似乎是第一个使用便携式拦截器进行本地调用的
_is_a()
JacORB_non_existent()
_interface()
_get_component()
第一个问题是可以解决的,因为有一个属性使 JacORB 3.x 可以像旧版本一样工作。第二个(结合第一个)似乎真的很麻烦。
有没有其他人注意到这种行为,并且可以验证我的怀疑这确实是 JacORB 3.x 中的缺陷,或者我错过了什么?
java - 本地 JacORB 调用:org.omg.CORBA.OBJECT_NOT_EXIST
我们在遗留项目中使用 JacORB 2.3.0 和 Java 6 和 JBoss 5.1.0。CORBA 基础结构和旧版本的 ORB、Java 和 JBoss 已提供,并且不会更改。
在迁移项目(应用程序最初部署在单独的 J2EE 应用程序服务器中,但现在使用部分 Java EE 5 和一个独立的 Java 应用程序迁移到 JBoss 内的一个应用程序)之后,我们现在遇到了来自 JBoss 内的 CORBA 请求导致org.omg.CORBA.OBJECT_NOT_EXIST
异常。
我通过编写一个小型测试类来验证这种情况,并让它通过独立的 Java 程序从 JBoss 外部运行一次,并通过 JBoss 的 JMX 控制台从 MBean 内部运行一次。在第一种情况下,一切正常,在第二种情况下,我得到了错误。
我已经进入了一些生成的代码和 ORB 代码,发现当存根区分本地和远程调用时,它会找到一个 POA 并进行本地调用,尽管该请求的另一部分位于单独的 JVM 中过程。
有什么想法可能导致这种情况以及我应该在哪里进行更深入的研究或者也许能够配置一些东西?即使是一种解决方法也可以(比如避免本地调用),因为这些调用对性能并不重要。
java - 服务器上的 TCP 套接字正在关闭/未显示为 LISTEN 状态
我正面临有关套接字关闭的问题。我能够创建套接字,并且在一段时间内一切正常。当我尝试连接到服务器时,我的客户端正在连接并很好地执行所有操作。但是几个小时后,套接字的状态没有在LISTEN模式下显示。这样所有客户端都停止执行其功能并出现“无法连接到”server_ip:port_no“ ”错误。
我不知道到底发生了什么。我为此使用了 jacorb API。
如果没有在套接字上调用close(),它将被终止。为什么端口未在侦听模式下显示?我已经使用命令"netstat -anp | gerp port_no"检查了端口的状态。