Tag: corba

java CORBA中的BAD_PARAM

我在Java中编写Client-Server Chat程序时遇到BAD_PARAM错误。 第一个代码段是服务器 //Server.java try { ORB orb = ORB.init(args, null); POA poa = POAHelper.narrow(orb .resolve_initial_references(“RootPOA”)); poa.the_POAManager().activate(); ServerImpl s = new ServerImpl(port); System.out.println(port); org.omg.CORBA.Object obj = poa.servant_to_reference(s); Server r = ServerHelper.narrow(obj); // get reference to root naming context org.omg.CORBA.Object ns = orb .resolve_initial_references(“NameService”); NamingContextExt nc = NamingContextExtHelper.narrow(ns); // bind the Object Reference in Naming String […]

在java中成功初始化Corba通知服务,但无法在linux中获取任何事件,但它在Windows中完成

当我测试用Java编写的应用程序时,我对一个奇怪的错误感到头疼。 问题在于:我编写的应用程序使用了CORBA连接技术。 它是一个CORBA客户端应用程序模块。 在Windows环境中,事件被成功推送但在linux(redhat和ubuntu)中却没有。 但是,它非常怪异,我可以调用任何CORBA函数并准确地获取返回的数据。 我调试了我的代码,看到CORBA连接和通知服务的初始化成功了。 在Linux OS中,防火墙被禁用,端口12002未被任何应用程序使用。 这里没有任何例外。 那么,你能解释一下原因是什么吗? 我对CORBA的经验不足。 像我这样的新手这么复杂。 请帮帮我! P / s:+初始化代码如下: Properties props = new Properties(); /*props.setProperty(“borland.enterprise.licenseDefaultDir”, “C:/Borland/VisiBroker/license”);*/ props.setProperty(“org.omg.CORBA.ORBClass”, “com.inprise.vbroker.orb.ORB”); props.setProperty(“org.omg.CORBA.ORBSingletonClass”, “com.inprise.vbroker.orb.ORBSingleton”); props.setProperty(“javax.rmi.CORBA.StubClass”, “com.inprise.vbroker.rmi.CORBA.StubImpl”); props.setProperty(“javax.rmi.CORBA.UtilClass”, “com.inprise.vbroker.rmi.CORBA.UtilImpl”); props.setProperty(“javax.rmi.CORBA.PortableRemoteObjectClass”, “com.inprise.vbroker.rmi.CORBA.PortableRemoteObjectImpl”); props.setProperty(“vbroker.agent.enableLocator”, “false”); props.setProperty(“vbroker.orb.initRef”, “NotificationService=corbaloc::xxxx:12002/NotificationService”); try { System.out.println(“orb = org.omg.CORBA.ORB.init(new String[0], props);”); orb = org.omg.CORBA.ORB.init(new String[0], props); } catch (Exception e) { System.out.println(“Fail […]

替代MICO Corba?

我们目前正在使用MICO建立服务器和客户端之间的通信,其中客户端是用C ++编写的模拟器,服务器是一个java程序,显示模拟中发生的动画。 似乎MICO的发展已经放缓到几乎停止,并且只允许我们破解它们的错误(因为我们没有时间首先弄清楚MICO的哪些部分负责代码生成等等)我们从取得真正的进步。 那么,你们中的任何一个人都知道有一个好的替代品吗? 我们希望有以下内容: 编译器可以从idl生成C ++和Java-Code。 该项目仍应表现出相当大的支持。 实施应该是开源的(GPL或BSD,或类似的东西),因为我们也使用我们的程序来教学生。 从MICO迁移应该尽可能简单。 (这不是一个很难的要求,但会是一件好事) 我发现了一些其他CORBA实现,例如TAO,但我没有发现任何我可以说它们仍然受支持。 如果我在这里错了,请纠正我。

在JDK 11中是否有CORBA的替换库

JDK-11将删除JDK的许多旧部分( JEP-320 )。 对于其中一些(例如JAXB),function将作为常规库提供。 你只需添加另一个依赖项,一切正常。 但对于CORBA则不然,因为 使用Java中的CORBA开发现代应用程序没有太大的兴趣 然而,我仍然需要维护仍需要CORBA但仍想要更新到JDK-11的旧应用程序。 是否有替换库或另一种迁移到JDK-11的好方法而不删除这些应用程序的CORBAfunction?

Corba ORBD错误

我正在使用CORBA开发一个简单的远程管理工具。 这是我的服务器代码。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package simrat; import SimRATApp.SimRAT; import SimRATApp.SimRATHelper; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JDialog; import javax.swing.JOptionPane; import org.omg.CORBA.ORB; import org.omg.CORBA.ORBPackage.InvalidName; import org.omg.CosNaming.NameComponent; import org.omg.CosNaming.NamingContextExt; import org.omg.CosNaming.NamingContextExtHelper; import org.omg.CosNaming.NamingContextPackage.CannotProceed; import org.omg.CosNaming.NamingContextPackage.NotFound; import org.omg.PortableServer.POA; import org.omg.PortableServer.POAHelper; […]

在CORBA中有没有与writeReplace相同的东西?

使用标准Java序列化时,可以根据Serializable接口,在流中Object writeReplace()替换对象,创建将在序列化期间调用的Object writeReplace()方法。 我的问题很简单:在Corba Java实现中是否存在这种结构的等价物?

尝试连接到Jacorb命名服务时出错

我希望能帮助解决这个奇怪的问题。 我们正在运行Jacorb名称服务器,我有一个简单的客户端,我正在尝试连接并做一个很棒的CORBA伏都教。 名称服务器正在运行,但是当我尝试启动我的Java应用程序时,出现”Connection failure” error (org.omg.CORBA.COMM_FAILURE, minor code 201, “caused by java.net.ConnectionException: Connection refused: connect”) 。 这是奇怪的部分。 该错误报告它正在尝试使用默认端口900进行连接,但我传入的参数尝试覆盖名称服务的端口号以匹配名称服务器使用的端口号。 我的java命令是这样的: java -classpath . HelloClient -Djava.endorsed.dirs=”bla bla bla” -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -DORBInitRef.NameService=corbaloc::localhost:2809/StandardNS/NameServer-POA/_root 我也尝试了没有第一个资本D的参数(我已经看到了两种方式,我不知道其中的区别)。 现在,如果我放入-ORBInitialPort 2809 ,那么客户端似乎尝试连接,但后来我得到一个corba.OBJECT_NOT_EXIST错误。 我可以使用任何人的帮助或建议。

RMI和CORBA的差异?

我正在学习决赛并且有一些关于RMI和CORBA的问题。 这些是从学习指南中获取的讨论问题,因此没有真正的应用背景。 为什么RMI和CORBA基于TCP? 问题表明要根据调用语义来回答。 到目前为止我所想到的是TCP将比UDP更可靠,而在RMI / CORBA中,我们需要网络可靠性。 我还读到了TCP深深嵌入本机Java网络类的地方。 我对此声明没有信心,因为CORBA可以用任何语言实现。 讨论RMI和CORBA名称服务之间的区别。 我对这个问题有点困惑,因为我到目前为止所读到的是RMI和CORBA是融合技术,RMI可以访问CORBA对象。 我现在如何理解,名称服务似乎非常相似,任何差异都不值得注意。 为什么RMI需要显式动态调用而不像CORBA? 我没想出任何东西。 我意识到我在问三个不同的问题,但它们似乎都有关系。