问题标签 [omniorb]
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.
visual-c++ - 如何为 64 位 Windows 编译omniORB?
我需要从 64 位进程调用omniORB 的 DLL,并且当我得到它时,我需要将这些 DLL 编译为 64 位。
omniORB 似乎一般支持 64 位,但没有包含用于 make-process (*.mk) 的配置文件......所以我想我必须创建自己的一个......
有人已经试过了吗?并且:在 64 位模式下运行 ORB 是否“容易”(假设有一种方法可以创建这些 DLL)还是我现在没有想到的其他陷阱?:)
提前致谢!
c++ - omniORB C++ 服务器,运行应用程序的 Java 客户端问题
我在运行我的应用程序时遇到问题。我有一个服务器:
和一个客户:
我像这样开始omniNames:
然后,我启动我的服务器,如下所示:
我启动客户端(在同一台计算机上):像这样:
它的工作,但我想(需要)像这样启动我的服务器:
和客户端:
但是当我这样启动它时它不起作用:/
有什么帮助吗?:(
这是我的omniORB配置文件:http ://www.2shared.com/document/dBAhFGLh/omniORB4cfg.html
除此之外,当服务器在我的计算机上,而客户端在我学校的计算机上时,我遇到了麻烦。他们“看不到”对方:(
好的,我知道:我没有启动omniNames,但是在我启动omniNames 之前,端口2809 上有东西在监听,我检查了它,它是:http: //i47.tinypic.com/2d2ha9u.png
我认为没关系,我不需要通过输入终端“omniNames”来运行omniNames,但没有这样做
我只是想像你说的那样运行我的服务器:http: //i46.tinypic.com/2q2e33c.png
我试过这个:
- 运行我的omniNames:omniNames -start 6666
- 运行我的服务器:./server -ORBInitRef NameService=corbaloc::localhost:6666/NameService -ORBtraceLevel 40
得到了这个:
python - 为omniidl将python从2.7更改为2.6
我已经下载了用msvc10预编译的omniORB4.1.6。我有 python 2.7,一切似乎都很好。我想知道如何告诉我的omniidl 使用我的python 2.6 安装而不是2.7。谁能帮我?谢谢。
c++ - 在 *.idl 文件中包含 class.h 文件会产生错误
我在 Corba 中有一些简单的界面:
而且我还有简单的 C++ 类 User.h 和私有字段:名字、姓氏、年龄和 getter 和 setter。我使用omniORB,并尝试将我的界面翻译成C++文件:
但它给了我这些错误:
User.h 与 interface.idl 位于同一文件夹中。怎么了?
这段代码:
给出相同的错误...
编辑:
我的 User.h 文件:
java - org.omg.CORBA.OBJECT_NOT_EXIST 尝试获取根命名上下文“NameService”时
我正在尝试创建一个使用 CORBA 进行交互的 java 客户端/服务器应用程序。我遵循了这个示例,并能够使用“Java IDL 对象请求代理守护程序,orbd”使其工作。但是,当我将服务器更改为指向我们的本地omniNames 安装而不是orbd 时,我收到此错误:
导致错误的行:
就 omniNames 服务器而言,我知道它已正确安装和配置,因为我们有无数其他应用程序已经在使用它 (c++)。我查看了这些其他应用程序的源代码,它们似乎在做同样的事情:
我知道这不是网络错误,因为如果我使用错误的端口,则会出现无连接错误。我已经走到了尽头,有什么想法吗?
c++ - IDL 接口、C++、CORBA,我正在处理“指定的返回类型冲突”和“成员函数‘虚拟...’的无效抽象返回类型”
3 多天以来,我一直在处理 CORBA 和 C++ 以及我用 IDL 编写的应用程序界面。
我的应用界面如下所示:
我通过以下方式将其“编译”为 *.hh 和 *.cc 文件:omniidl -bcxx ForumInterface.idl
我的论坛对象(也在 IDL 中定义)如下所示:
我通过以下方式将其“编译”为 *.hh 和 *.cc 文件:omniidl -bcxx Forum.idl
我尝试编写 Forum 和 ForumInterface 的实现。我从论坛开始,这里是 FroumImpl 类的定义:
它是声明(现在它是空的):
我试图编译它,
但出现错误:
在来自 ForumImpl.cpp:1:0 的文件中:ForumImpl.h:12:19:错误:字段“父”的类型不完整 ForumImpl.h:20:19:错误:为“虚拟 ForumImpl ForumImpl::”指定的返回类型冲突getForumParent()' Forum.hh:161:21:错误:覆盖 'virtual _objref_Forum* _impl_Forum::getForumParent()' ForumImpl.h:20:19:错误:成员函数 'virtual ForumImpl ForumImpl::getForumParent 的抽象返回类型无效()' ForumImpl.h:6:7: 注意:因为以下虚函数在 'ForumImpl' 中是纯函数:Forum.hh:162:16: 注意:virtual void _impl_Forum::setForumParent(Forum_ptr) ForumImpl.h:21: 14:错误:不能将参数'f'声明为抽象类型'ForumImpl'ForumImpl.h:6:7:注意:因为类型'ForumImpl'具有纯虚函数ForumImpl.cpp:在成员函数'virtual ForumImpl ForumImpl::getForumParent()':ForumImpl.cpp:7:11:错误:成员函数'virtual ForumImpl ForumImpl::getForumParent()'的抽象返回类型无效ForumImpl.h:6:7:注意:因为'ForumImpl'类型具有纯虚拟函数 ForumImpl.cpp:在全局范围内:ForumImpl.cpp:8:42:错误:无法将参数“f”声明为抽象类型“ForumImpl”ForumImpl.h:6:7:注意:因为类型“ForumImpl”具有纯虚函数
最糟糕的是我不知道为什么这段代码会给我这样的错误......我的意思是,我定义了所有ForumImpl
函数......所以它们中的任何一个现在都是虚拟的。我花了好几个小时试图弄清楚这有什么问题,但不知道:(
有人可以帮忙吗?我的文件:http ://www6.zippyshare.com/v/69552292/file.html我在这个 tar 存档中添加了一个 Makefile,所以只需运行命令“make all”,这将完成所有操作。
如果有人能告诉我为什么会出现这些错误以及如何解决这个问题,我将非常感激,我真的需要它。干杯:)
编辑:
我改变了我的 ForumImpl.h 和 ForumImpl.cpp:
但这给了我那些错误:
g++ -c ForumImpl.cpp -IMNIORB_HOME/include -IMNIORB_HOME/include/omniORB4 在从 ForumImpl.cpp:1:0 包含的文件中:ForumImpl.h:20:20: 错误:'virtual ForumImpl* ForumImpl:: 的无效协变返回类型getForumParent()' Forum.hh:161:21: 错误:覆盖 'virtual _objref_Forum* _impl_Forum::getForumParent()'</p>
c++ - 如何在 CORBA 中获取和设置类字段?(处理 CORBA 对象序列)
我有这样的:
用户.idl:
UserImpl.h 和 UserImpl.cpp:
和 Group.idl:
GroupImpl.h、GroupImpl.cpp:
我在这里遇到的问题是:我做对了吗?我的意思是,这段代码一切正常吗?我仍然在学习如何用 CORBA 编写代码,有时会有疑问,尤其是涉及到序列时...
第二个问题:如何正确设置群创始人和获取和设置群成员?
我的意思是,我想在我的主文件中这样做:
请帮忙:)我使用omniORB和C++语言
corba - OMNIORB:读取当前的球体设置
可以使用 CORBA::ORB_init 为 orb 设置本机代码集。但是,如果在应用程序中以不同的配置检索一个球体,则该球体只会被初始化一次。
“-ORBconfigFile config1.cfg”
“-ORBconfigFile config2.cfg”
但问题是第一个赢了。因此,在第二个 ORB_init 的调用者不知道第一个调用者的大型应用程序中,他将得到配置为 1 的 orb。如果 1. 使用,这很重要
- nativeCharCodeSet = ISO-8859-1 而 2 使用
- nativeCharCodeSet = UTF-8
有没有办法读取 ORB 设置以检查设置是否附加成功?
为什么会出现:我在 dll 中使用 Omniorb(这就是我初始化它的地方)。现在,该应用程序有第二个组件,它首先使用了 omniorb。所以我丢失了我的 UTF-8 配置。
c++ - _ptr 或 _var - 哪一个用作类字段,为什么?
我有一堂课:
我对_ptr
and有点困惑_var
。我读到了
MyObject_var 对象引用类型的 _var 版本充当句柄 toproxy,其方式与 _ptr 引用大致相同,但也增加了内存管理。与所有 _var 类型一样,当引用超出范围时,_var 引用负责解除其底层实例(在本例中为代理实例)的分配。_ptr 引用和 _var 引用都允许客户端访问代理实例上的操作
但我不明白何时使用每个以及为什么。我的意思是,在我的实现中 = 我应该使用哪一个,_var
或者_ptr
为什么?在类中有一个类型的字段并在 setter_var
中返回是否合法?_ptr
我根本不明白。
c++ - 有没有人在 RHEL 上构建过omniORB?
我正在尝试在 RHEL 5.5 上构建omniORB 库。
我尝试运行配置
CC=gcc 和 CXX=g++ 和 PYTHON=bin/omnipython
我遇到了这个问题,它抱怨
所以,我尝试使用英特尔 C++ 编译器,
但是,现在它抱怨 ../../../bin/omniidl -bcxx -p../../../src/lib/omniORB -Wbdebug -Wba -p../../.. /src/lib/omniORB -Wbdebug -v -ComniORB4 ../../../idl/Naming.idl
操作系统是具有 x86_64 架构的 RHEL 5.5,我正在尝试构建 32 位二进制文件。将不胜感激任何洞察这个问题。