问题标签 [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.
c++ - CORBA C++/Java 应用程序中服务器端的分段错误(核心转储)
我有这样的代码:
服务器文件:
客户端文件:
当我在客户端运行服务器,然后是客户端时,我看到:
史密斯
代替:
当客户端收到消息时,在服务器端我看到:
分段错误(应付转储)
和服务器崩溃。我的代码有什么问题?我在 Kubuntu 上使用 omniORB 和 idlj,并使用 g++ 和 javac 来编译我的文件。
java - Client.java:30:OtherPackage.TaskOperations 中的 getThingToDo() 不能应用于(短)
我扩展了我之前的示例:CORBA C++/Java 应用程序中服务器端的分段错误(核心转储),我终于在 Stack 的用户 @Brian Neal 的帮助下完成了。
我还是 Corba 的新手,所以我想更多地了解 Corba 中的序列,我写了这个简单的(?)示例:
TaskImpl.h 和 TaskImpl.cpp:
EmployeeImpl.h 和 EmployeeImpl.cpp:
WorkImpl.h 和 WorkImpl.cpp:
服务器.cpp:
客户端.java:
当我尝试编译我的客户端时,我收到一个错误:
怎么了?可以这样写吗?
我使用的一些命令:
java - CORBA 客户端/服务器应用程序,从服务器获取信息(空值)
我在 CORBA 中用 Java 和 C++ 创建了一个简单的应用程序,客户端-服务器应用程序,看看:
TaskImpl.h和TaskImpl.cpp:
EmployeeImpl.h和EmployeeImpl.cpp:
WorkImpl.h和WorkImpl.cpp:
服务器.cpp:
客户端.java:
当我有这样的EmployeeImpl.cpp时:
我第一次运行客户,我看到:
哪个是对的。但是当我第二次(和第三次,等等......)运行我的客户时,我看到:
问题出在哪里?我想了很多,又写了EmployeeImpl.cpp:
现在一切似乎都很好,每次我运行客户端时。但我不确定它是否以 CORBA 方式好。有什么建议么?
使用这些命令编译和运行服务器和客户端文件(我在 Kubuntu 12.04 上使用 omniORB 4.1.6 和 default-jdk 包):
windows - 如何在 Windows 上安装omniORB?
我安装了 Python 和 MinGW,将所需的一切添加到 PATH(g++ 和 python),并从http://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.1.6/omniORB-4.1.6下载了omniORB .tar.bz2/download,解压。
我加入了omniORB 目录,但\bin\x86_win32 目录中没有omniORB 二进制文件。
所以我有两个问题:
1) 我在哪里可以获得omniORB 二进制文件?(我想在装有 Windows XP/Vista(均为 x86)的计算机上安装omniORB)
2)当我只安装了 MinGW(没有 Visual C++)时,是否可以从源代码安装omniORB?如何做到这一点(我需要步骤)?
python - 如何编写基于omniORBpy的文件传输程序
我现在正在编写一个 Corba 项目来在客户端和服务器之间进行文件传输。但是当我想将文件从客户端上传到服务器时,我遇到了麻烦。
我定义的 IDL 是:
我在客户端代码中实现了上传功能:
如果文件是纯txt文件,没有问题。但如果文件是 jpg、doc 或除 txt 之外的其他文件,那么它确实有效。它给了我错误:
问题出在哪里?
corba - OMNIORB:在 IOR 中使用 Vmnet8 ip,在服务器外部无法访问
我在也运行 VMWare-Player 的机器上安装了 CORBA 服务器。VMWare 播放器创建两个虚拟网络连接。VMnet8 连接用于 VM 网络 NAT 模式。
意外的是,我的 Corba 服务器选择此网络连接作为第一个不是环回接口,并在其 IOR 和名称服务中使用此网络连接的 ip,这意味着客户端无法访问该 IP。
有没有一种方法可以设置默认 IP 而无需在omniorb 中设置固定端点。
c++ - resolve_initial_references 导致 SystemException
在我们的应用程序中,我们在客户端中使用了使用 Visual C++ 6.0 开发的 ActiveX 控件。我们还使用omniORB 2.7提供与服务器应用程序的连接。它运行良好;但现在我们需要在 Windows 7、64 位 PC 上运行这个应用程序。ActiveX 控件正在工作;但在 C++ 代码中,当它调用 ORB 的resolve_initial_references
函数时,如下所示:
它抛出一个 SystemException。它没有在 XP、32 位机器上执行此操作。我试图找出异常的原因;但我能脱身的只有NP_RepositoryId()
;它打印:IDL:omg.org/CORBA/NO_RESOURCES。
我不认为它有连接问题;因为 ORB 的init()
功能没有问题。我也不认为超出了允许的连接数;那没有意义。它只是说 NO_RESOURCES。我试图打印minor
代码;但它是空的。我还可以做些什么?
编辑: 我用这些启动服务器应用程序:-ORBInitialHost 192.168.1.8 -ORBInitialPort 900 -BOAiiop_port 5140
c++ - 使用 C++ 附加 CORBA 序列的简单方法
我正在使用omniORB 和C++。
在我的应用程序中,我得到几个小的 CORBA 序列形成不同的模块,然后我需要将它们组合成一个大序列以进行进一步处理。有简单的方法吗?像seq2.append(seq1)
或之类的东西seq2.push_back(seq1)
。还是一些运营商?(我真的是 STL 方面的新手)。
我发现的唯一方法是手动遍历小序列的每个元素并将其添加到大序列中。
谢谢你。
corba - CORBA:有没有办法为 IDL 中的操作参数指定默认值?
我有一个简单的 CORBA 界面和一个简单的操作,如 IDL 摘录所示:
我需要向 myOperation 添加一个布尔参数。所以我所做的就是将我的 IDL 更改为:
现在这一切都很好,除了这个接口在很多地方使用,我想通过给默认值 to 来避免修改所有调用false
,flag
所以我的第一次尝试看起来像:
但这使omniORB 吠叫Syntax error in operation parameters
。
所以重复标题中的问题:有没有办法在我的 IDL 中为操作参数指定默认值?在这种特殊情况下,我将如何指定 for 的默认false
值flag
?
谢谢你的帮助!
corba - 如何监控我与命名服务的连接?
我有一个将对象引用绑定到多个命名服务的应用程序。如果重新启动这些命名服务中的任何一个,我希望能够检测到它并重新绑定我对它的引用。现在,我能想到的唯一方法是定期轮询命名服务上下文对象,如下所示(使用omniorbpy):
我知道 _non_existent() 不打算用作“ping”操作,但我想不出任何其他方法来做到这一点。如果有一种方法可以在连接丢失时通过回调通知而无需不断地轮询服务,那就太好了。那里有任何CORBA专家有任何想法吗?
注意:网络架构和命名服务实现不在我的控制范围内。因此,不幸的是,切换到持久命名服务不是一种选择。