resolve_initial_references导致系统异常
resolve_initial_references causes a SystemException
我们在客户端中使用ActiveX控件,该控件是在应用程序中使用Visual C++6.0开发的。我们还使用omniORB 2.7来提供到服务器应用程序的连接。它一直运行良好;但现在我们需要在Windows764位电脑上运行这个应用程序。ActiveX控件正在工作;但在C++代码中,当它调用ORB的resolve_initial_references
函数时,如下所示:
try
{
// Obtain a reference to the root context of the Name service:
CORBA::Object_var initServ;
initServ = orb->resolve_initial_references("NameService");
}
catch(CORBA::ORB::InvalidName& ex)
{
FormAndOpenHataDialog("Service Required is Invalid [does not exist] !", __FILE__, __LINE__);
return CORBA::Object::_nil();
}
catch(CORBA::SystemException & ex)
{
FormAndOpenHataDialog(ex.NP_RepositoryId() , __FILE__, __LINE__);
return FALSE;
}
它抛出一个SystemException。它在XP 32位机器上没有做到这一点。我试图找出异常的原因;但我只能得到CCD_ 2;并打印:IDL:omg.org/CORBA/NO_RESOURCES。
我不认为它有连接问题;因为ORB的CCD_ 3函数工作起来没有问题。我也不认为超过了允许的连接数量;这没有道理。它只是说没有资源。我尝试打印minor
代码;但它是空的。我还能做什么?
编辑:我用以下命令启动服务器应用程序:-ORBInitialHost 192.168.1.8 -ORBInitialPort 900 -BOAiiop_port 5140
听起来您的客户端很难找到名称服务的初始引用。检查如何将这些信息提供给客户端,即omniORB配置文件、环境变量、命令行参数或注册表(在Windows上(。
相关文章:
- C++,系统无法执行指定的程序
- 在基于英语的系统上将 UTF-8 路径转换为宽字符会引发异常
- 调用系统调用函数时出现异常
- 系统访问出界异常,尝试从flatbuffer的二进制文件访问"LengthofTable"
- 当应用程序在不同系统上运行时,无法加载DLL异常
- 未处理的异常:系统.AccessViolationException:试图读取或写入受保护的内容
- 我可以在安卓系统的JNI库中使用C++异常吗
- 使用 P/Invoke 会导致系统访问违规异常
- 在混合C++中捕获标准异常和系统异常
- 未处理的异常:系统.访问违规异常:尝试读取或写入受保护的内存
- 在 .Net 应用程序中调用 C++ DLL 时出现系统访问冲突异常
- 不同平台上的系统异常处理
- 系统消息未处理的异常
- 收缩图像"系统.访问违规异常"
- resolve_initial_references导致系统异常
- 通过QT的信号/插槽系统传递通用异常作为参数
- 访问计算机指针时发生访问冲突(c系统异常代码:c0000005),导致应用程序崩溃
- 系统访问冲突异常:试图读取或写入受保护的内存
- 从linux系统错误中抛出c++异常
- C++17异常说明符类型系统将如何工作