我有最新版本的红鹰和CentOS,我遇到了一些问题。最初,我看不到黑板和沙箱,但是这个问题通过注释掉(#) eclipse.ini文件中的两行之一解决了:
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton我从这里找到了这个修复方法。据指出,虽然没有出现明显的错误,但可能存在一些不可预见的问题。
我现在的问题是,成分的属性值,如频率或振幅,是不能改变的。我不能从属性视图或SCA组件编辑器修改它们。我试着取消#,但问题依然存在。自那时以来,我一直在研究JacORB的解决方案,因为黑板问题的根源似乎来自于此。
这是错误日志中的“引起:”链中的最后一个:
Caused by:
java.lang.ClassNotFoundException: org.jacorb.orb.ORBSingleton
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:305)
... 91 more有人对如何在不注释JacORB问题的情况下修复它有任何想法,或者对我如何获得修改值的权限有任何想法?任何一种解决方案都将不胜感激。
发布于 2014-06-21 23:19:27
更新:这不是从Java 7u65,6u85开始的问题。请参阅ORB单类装载Bug
这个问题是由于IDE试图用JacORB提供的类替换Java引导类路径中的一些CORBA相关类。Java暂时不允许进行一些更新,从7u55和6u71开始。JacORB在手册27.1:JacORB编程指南中引用了修改引导类路径的需要
通过修改IDE的引导类路径以包含JacORB和JacORB依赖项,我能够在1.9.0IDE中解决这个问题。下面的步骤假设在/usr/local/redhawk/eclipse中使用IDE。首先,从插件中提取JacORB jar:
cd /usr/local/redhawk/eclipse/plugins
jar xf org.jacorb_* lib/jacorb.jar接下来,请注意slf4j插件的文件名:
ls org.slf4j.api_*现在修改/usr/local/redhawk/eclipse/eclipse.ini,以便将这两个jars添加到引导类路径中。您需要使用两个罐子的绝对路径。下面是我的一个片段:
...
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Xbootclasspath/p:/usr/local/redhawk/eclipse/plugins/lib/jacorb.jar:/usr/local/redhawk/eclipse/plugins/org.slf4j.api_1.6.4.v20120130-2120.jar
...如果您从控制台启动,您可能会看到来自slf4j的错误,但我没有发现它是有问题的。如果您已经正确地完成了这个操作,那么您应该可以在SCA资源管理器视图中看到沙盒显示,就在目标SDR之上。
https://stackoverflow.com/questions/24335611
复制相似问题