- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了 JacORB 3.2 的问题,因为它似乎没有读取 orb.properties
文件,尤其是 ORBInitRef.NameService
属性。
如第 3.1 章的文档所述,JacORB 在三个位置自动搜索 orb.properties 文件:"java.home"/lib
目录、"user.home "
目录和类路径中。
这是我没有完全醉的证据:
Java 命令:
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("user.home"));
输出:
/usr/lib/jvm/jdk1.7.0/jre
/home/emanuele
重击命令:
ls /usr/lib/jvm/jdk1.7.0/jre/lib | grep orb.properties ; ls /home/emanuele | grep orb.properties
输出:
jacorb.properties
orb.properties
jacorb.properties
orb.properties
这四个.properties
文件是完全一样的。请查看包含名称服务引用 (IOR) 的文件的 URI:
ORBInitRef.NameService=file:/tmp/CORBA/NS_Ref
问题是,当我尝试不带任何参数 (ns) 启动 NameService 时,我收到了这些错误消息:
giu 05, 2013 9:56:51 PM org.jacorb.naming.NameServer main
SEVERE: unexpected exception
java.io.FileNotFoundException: c:/NS_Ref (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
at org.jacorb.naming.NameServer.main(NameServer.java:320)
java.lang.RuntimeException: c:/NS_Ref (No such file or directory)
at org.jacorb.naming.NameServer.main(NameServer.java:335)
当然,如果我通过控制台显式传递 URI,一切都会顺利
ns -Djacorb.naming.ior_filename=/tmp/CORBA/NS_Ref
非常奇怪的是,在NameService运行后,EVERY OTHER OBJECT都能正确自动解析到NameService的初始引用。
NamingContextExt nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService"));
前面的 Java 代码返回一个有效的对象。这对我来说没有任何意义。当我在 Linux 上时,为什么 NameService 会尝试将其 IOR 写入随机文件(如 C:\NS_Ref)?
有什么想法吗?
最佳答案
我觉得你在问题中混淆了一些不同的东西。
首先。启动命名服务不受选项 ORBInitRef.NameService
或任何相关命令行选项的影响。如果您希望 NamingService 将其 IOR 放入文件中,请使用
# The file where the name server drops its IOR
jacorb.naming.ior_filename=file:///tmp/CORBA/NS_Ref
就像你已经做过的那样。如果在将其用作 cmdline 选项时表现不同,请参阅 2。
其次。 JacORB 的配置文件不是特定于操作系统的——它混合了 Linux 和 Windows 风格。不要依赖它。
您对 ns
的调用将调用 JacORBs bin
目录中的 jaco
脚本。激活文件末尾的详细信息,然后再次启动 ns
并查看真正使用了哪些 jre
和 jacorb.home
。寻找配置。删除您不需要的所有其他配置。
重试。
关于java - JacORB 3.2 NameService (ns) 似乎无法读取 "orb.properties"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16949324/
问题:ORB.destroy() 无法正确清理,ORB 对象实例不会被垃圾回收。 此问题是在 JDK5 中提出的,并在此处记录的后续版本中修复 http://bugs.java.com/view_bu
此问题涉及:Is it possible to have several ORB objects in the same process? 所以,多亏了@BrianKelly,我找到了有关 ORB 标
我有一个 C++ CORBA 服务器,它实现了一个抛出用户定义异常的接口(interface)。 当客户端和服务器都用 C++ 实现时(使用 TAO orb 和omniORB 进行测试),我可以轻松捕
诚然,我是 CORBA 和 ORB 的新手。我有一些代码安装在使用 TAO ORB 版本 1.3 的第 3 方计算机上。当我的代码调用时: String myObjectString = "IOR:0
我想从属性文件初始化我的 ORB(通常我像这样初始化它,同时运行我的示例: ./app -ORBInitRef NameService=corbaloc::localhost:2809/NameSer
我需要对我的机器人进行编程,以便它能够找到被要求拾取的物体并将其带到指定位置。我尝试过简单的 img 处理技术,例如过滤、轮廓查找。这似乎效果不佳。我想使用 ORB 特征提取器。这是一个示例图像。感兴
我正在使用 Open CV 进行一个无标记的增强现实项目。目前我正在使用 ORB 来检测特征和增强 3D 对象。到目前为止,模型增强得很好,但增强并不像预期的那样顺利。增强型 3D 模型很紧张。 有哪
我有一个程序可以从 RSTP 获取视频源并检查对象。唯一的问题是物体需要距离摄像头大约 6 英寸,但当我使用有线网络摄像头时,物体可能在几英尺远。两个摄像头都以相同的分辨率传输,是什么导致了这个问题?
我正在尝试使用 OpenCV 从图像中检测和提取 ORB 特征。 但是,我得到的图像没有标准化(不同尺寸、不同分辨率等...)。 我想知道在提取 ORB 特征之前是否需要规范化我的图像以便能够跨图像匹
我有一个 orbd 在虚拟主机(IP A)上启动,并注册了一些远程对象。托管虚拟盒子的盒子有 IP B。当客户端尝试连接到位于 A 的 ORB 以获取 NamingContext 时,ORB 使用指向
我不确定我是否正确理解什么是开源。我在这里搜索以找到答案,但没有找到有人问类似的问题。 我如何在文件“features.hpp”中看到“检测”功能的源代码。 我正在寻找算法ORB的数学计算。 所有人都
我的项目是基于android的草药识别。我使用 ORB 来获取关键点、特征和匹配特征。 我想使用这个算法: 我使用 4 个引用图像,并将它们的特征 image1 与 image1、1-2、1-3、1-
我想知道 orb 特征检测器的参数。我将它用作关键点提取器和描述符。作为匹配器,我使用 BFMatcher。 目前我是这样使用的: ORB orb(25, 1.0f, 2, 10, 0, 2, 0,
我使用 ORBacus .我有一个多线程应用程序,我想在同一进程中有多个 ORB 对象。这个想法是:每个线程都有自己的 ORB 并连接到不同服务器。 这可能吗?如果是 - 如何? “你试过什么?”:我
我有一个棘手的问题。作为 CORBA 的新手,我无法摆脱它。 如何从另一个实现实例化一个实现对象? 通常,如果我有一个接口(interface) A,我会创建一个 A_Impl 类(在 A_Impl.
我在 Python 中使用 OpenCV 来制作给定图像的特征描述符。为此,我正在使用 ORB 类。我不明白的是在使用 orb.detect 和 orb.compute 之后描述符数组包含什么方法。
我无法弄清楚 ORB 算法输出中的关键点在 OpenCV 中是如何排名的。 通过在一些样本上进行测试,我知道它不是按帧上的位置,而且我认为它不是按算法分配给每个关键点的分数。 我的目标是根据分数对关键
我正在开发一个特征跟踪应用程序,到目前为止,在尝试了几乎所有的特征检测器/描述符之后,我使用 ORB 获得了最令人满意的总体结果。我的特征描述符和检测器都是 ORB。 我正在选择一个特定区域来检测源图
大家好 :) 我只是 openCV 的初学者。 我一直在尝试使用 ORB 开发跟踪程序。我只想在检测到的对象周围绘制矩形。 这是一部分 result的跟踪程序。 “黑车”是我要跟踪的(感兴趣的对象)。
我最近在 opencv 的 ORB 中发现了一些非常奇怪的行为描述符。 cv::Mat grey; //greyscale image std::vector keypoints; cv::Mat d
我是一名优秀的程序员,十分优秀!