问题标签 [tao]

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.

0 投票
1 回答
70 浏览

c++ - TAO+ACE ROOTPOA

对于 c++ (TAO) 中的通知客户端,我们正在向 RootPOA 注册引用 (register_initial_reference)。除了 RootPOA 之外,是否存在任何其他类型的 POA。

0 投票
1 回答
512 浏览

compilation - 在 rhel7 机器中使用 tao_idl 编译 idl 文件时面临的问题

我在编译 idl 文件时遇到问题。我尝试使用 -Cw、-GI 和 -o 的不同选项,都给出以下错误

tao_idl:“El_file.idl”,第 201 行:符号查找错误 File::File1_operationFailed

tao_idl:“El_file.idl”,第 204 行:符号查找错误 File::File1_operationFailed

tao_idl:“El_file.idl”,第 208 行:符号查找错误 File::File1_operationFailed

tao_idl: El_file.idl: 发现 744 错误致命错误 - 中止

感谢约翰的回复。第 9 行:无法解析语句

第 201 行:符号查找错误:ptype

第 9 行:模块管理器{ interface intf1;

枚举 ptype{ Profile1, Profile2, ... ... }

第 201 行:结构 pstruct{

0 投票
1 回答
7240 浏览

c++ - 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int - Prev 解决方案不起作用

我正在 Visual Studio 2010 中编译 VC++ 代码。代码中的这一行给出了两个错误:

我在此文件中包含这些文件:

错误:

  1. 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

  2. 错误 C2143:语法错误:在 '*' 之前缺少 ','

这条线有什么问题可能导致这些错误?

我发现其他帖子报告了类似的错误,但到目前为止,没有一个解决方案对我有用。已尝试:错误 C4430、C2146 - 缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

VC++ 缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

错误 2 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

编译器错误 C4430:缺少类型说明符 - 假定为 int

谢谢你。

0 投票
0 回答
166 浏览

c++ - 王牌客户端多证书

我正在尝试使用 ACE+TAO 框架编写一个多线程客户端,该框架同时连接到多个 CORBA 服务器。每个服务器都公开相同的 CORBA 接口,但具有一组不同的 SSL 密钥。

因此,每个客户端都必须使用不同的 SSL 密钥才能连接到服务器。

我有多个客户端配置:

当我初始化第一个 ORB 时,我可以看到 SSLIOP 协议已加载,并且第一个客户端的密钥也已加载。然后与第一台服务器的连接按预期工作。

但是当我尝试初始化与第二台服务器的连接(使用不同的 SSL 密钥)时,我可以看到当新的 ORB 被初始化时,SSLIOP 协议没有被初始化并且仍然使用来自第一台服务器的 SSL 密钥。因此,与第二台服务器的连接失败。

CORBA::TRANSIENT 失败,因为密钥与服务器不匹配。

我尝试将“-ORBGestalt”“Local”和“-ORBCollocation”“no”传递给 CORBA::ORB_init(),但仍然没有成功,SSLIOP 协议只是第一次配置。

有没有办法为不同的 IOR 指定不同的 SSL 密钥或重新配置 SSLIOP 协议?

0 投票
1 回答
156 浏览

java - 调用 ORB.string_to_object 时 ORB.getPresentationManager 中的 NullPointerException

诚然,我是 CORBA 和使用 ORB 的新手。我有一些代码安装在使用 TAO ORB 1.3 版的第 3 方机器上。当我的代码调用时:

String myObjectString = "IOR:010000002d00000049444c3a637573732e696174612e6f72672f436f6d706f6e656e74732f4d656469614f75747075743a312e3000000000030000000000000038000000010102000a0000006c6f63616c686f737400204e1b00000014010f00525354a90b6c57ea3c060002000000010000000300000000000000000000000038000000010102000a0000006c6f63616c686f737400214e1b00000014010f00525354a90b6c57ea3c060002000000010000000300000000000000000000000038000000010102000a0000006c6f63616c686f737400224e1b00000014010f00525354a90b6c57ea3c06000200000001000000030000000000000000";

ORB.string_to_object(myObjectString);

我得到一个例外:

java.lang.NullPointerException at com.sun.corba.se.spi.orb.ORB.getPresentationManager(Unknown Source) at com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory(Unknown Source) at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_Object(Unknown Source) at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_Object(Unknown Source) at com.sun.corba.se.impl.encoding.CDRInputStream.read_Object(Unknown Source) at com.sun.corba.se.impl.resolver.INSURLOperationImpl.getIORFromString(Unknown Source) at com.sun.corba.se.impl.resolver.INSURLOperationImpl.operate(Unknown Source) at com.sun.corba.se.impl.orb.ORBImpl.string_to_object(Unknown Source) at CussClient.enableMediaOutput(CussClient.java:1232) at CussClient.ActivateComponents(CussClient.java:1879) at CussClient.setApplicationState(CussClient.java:268) at CussClient.HandleEvent(CussClient.java:2425) at evtListenerImpl.callback(evtListenerImpl.java:31) at types.evtListenerPOA._invoke(evtListenerPOA.java:49) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(Unknown Source) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(Unknown Source) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(Unknown Source) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(Unknown Source) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(Unknown Source) at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(Unknown Source) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(Unknown Source) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(Unknown Source) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(Unknown Source) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(Unknown Source) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(Unknown Source)

相同的代码适用于运行其他 ORB 的其他 3rd 方机器,所以我不确定这是 TAO ORB 的问题还是其他问题。有没有 ORB 大师可以告诉我为什么会发生这种情况?

0 投票
0 回答
136 浏览

ace - TAO Notify 服务无法在 suse 中启动

最近用官方文档在suse中搭建ace tao成功,Naming服务运行正常,但是在启动Notify服务时,出现错误,我通过以下方式启动服务,

错误信息:

每个 ConsumerAdmin 使用 1 个线程。纯虚方法称为终止调用没有活动异常中止(核心转储)

ACE 和TAO 版本是6.1.0,谁能帮帮我?

0 投票
0 回答
235 浏览

visual-studio-2008 - 如何为 32 位平台构建 ACE 包装器?

我最近从 OCI 下载了 Ace ORB (TAO) 的最新发行版 (2.2a),我一直在尝试使用 Visual Studio 2008 在 32 位平台的调试模式下构建它,但未成功。如果我尝试将其构建为 64 位,它运行得很好,但是在 32 位中它会失败。最近,我在同一台机器上成功地为 32 位平台构建了 1.6a 版调试模式,但现在它似乎无法正常工作。有没有人可以解决这个问题?

这是我尝试构建时错误列表的一部分:

0 投票
1 回答
385 浏览

c++ - Eclipse c++ 引用外部库(ACE+TAO)

我有一个 c++ 项目,它引用了 (ACE_TAO) 库中的 .h 和 .cpp 文件。( http://www.theaceorb.com/ )

我已经包含了项目 GCC C++ 编译器和 GCC C++ 链接器的库路径。

但是,当我尝试构建我的项目时,我不断收到错误消息。

这是我自己的项目头文件

1)我已经包含了正确的头文件并且eclipse能够解析头文件,所以这一定意味着我的库路径是正确的吧?

2)如果我的库路径是正确的,为什么eclipse无法链接到.cpp文件来实现这2种方法?我的 .h 文件和 .cpp 文件位于同一文件夹目录中。

3)我认为这可能是因为我在库路径中没有 .o 文件,所以我运行“make”并在同一目录中生成了 .o 文件,但我仍然得到同样的错误。

我错过/误解了什么吗?提前致谢。

更新:这是 Eclipse c++ 用于构建我的项目的命令

0 投票
1 回答
213 浏览

c++ - C++ 分段错误 - 2 个应用程序之间的消息

我有 2 个不同的应用程序,一个发送者和一个接收者。发送者将向接收者发送消息,接收者将解码消息并打印到控制台。但是,我不断收到分段错误错误。

发送方和接收方应用程序都具有相同的 TestContainer.h 和 TestContainer.cpp。

铸造方法

发件人申请

接收机申请

TestContainer.h 和 TestContainer.cpp

发送方的castedData值和接收方的receivedData的值是一样的,所以我猜消息发送是正确的。

但是,在Receiver处,将 receivedData 缓冲区转换为 Testcontainer 指针并尝试访问 desc 后,我收到分段错误错误。

我还尝试在Sender中转换回 Testcontainer ,并且可以访问 desc。那么我错过了什么?

0 投票
0 回答
486 浏览

redhat - 无法在 RedHat 7.2 上编译 ACE 6.4.0

我正在尝试按照 ACE-INSTALL 文件中提供的步骤编译 ACE+TAO-6.4.0,但出现以下错误;

日志建议“使用-fPIC重新编译”,有人可以帮我吗?