首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法更改组件属性值

无法更改组件属性值
EN

Stack Overflow用户
提问于 2014-06-20 21:03:32
回答 1查看 261关注 0票数 1

我有最新版本的红鹰和CentOS,我遇到了一些问题。最初,我看不到黑板和沙箱,但是这个问题通过注释掉(#) eclipse.ini文件中的两行之一解决了:

代码语言:javascript
运行
复制
 -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
 -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton

我从这里找到了这个修复方法。据指出,虽然没有出现明显的错误,但可能存在一些不可预见的问题。

我现在的问题是,成分的属性值,如频率或振幅,是不能改变的。我不能从属性视图或SCA组件编辑器修改它们。我试着取消#,但问题依然存在。自那时以来,我一直在研究JacORB的解决方案,因为黑板问题的根源似乎来自于此。

这是错误日志中的“引起:”链中的最后一个:

代码语言:javascript
运行
复制
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问题的情况下修复它有任何想法,或者对我如何获得修改值的权限有任何想法?任何一种解决方案都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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:

代码语言:javascript
运行
复制
cd /usr/local/redhawk/eclipse/plugins
jar xf org.jacorb_* lib/jacorb.jar

接下来,请注意slf4j插件的文件名:

代码语言:javascript
运行
复制
ls org.slf4j.api_*

现在修改/usr/local/redhawk/eclipse/eclipse.ini,以便将这两个jars添加到引导类路径中。您需要使用两个罐子的绝对路径。下面是我的一个片段:

代码语言:javascript
运行
复制
...
-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之上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24335611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档