CORBA / Webstart应用程序不再适用于Java7u55

错误的骑手

我的使用替代ORB实现(OpenORB)的CORBA / Webstart应用程序不再适用于Java7u55。

发生以下异常:

Error org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.openorb.CORBA.ORBSingleton  vmcid: 0x0  minor code: 0  completed: No
org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.openorb.CORBA.ORBSingleton  vmcid: 0x0  minor code: 0  completed: No
    at org.omg.CORBA.ORB.create_impl_with_systemclassloader(Unknown Source)
    at org.omg.CORBA.ORB.init(Unknown Source)
    at org.openorb.CORBA.kernel.OpenORBLoader.init(Unknown Source)
    at org.openorb.CORBA.ORB.set_parameters(Unknown Source)
    at org.omg.CORBA.ORB.init(Unknown Source)
        ...
Caused by: java.lang.ClassNotFoundException: org.openorb.CORBA.ORBSingleton
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    ... 17 more

我认为orb.omg.CORBA.ORB.init()中的更改是不再找到ORB实现的类的原因,因为现在在这里使用SystemClassLoader来创建ORB实例,而不是像以前一样使用当前Thread的ContextClassLoader。

作为一种解决方法,我复制了包含ORB实现的org.omg.CORBA API的Jar,以期<jre-home>/lib/endorsed/希望使用它代替,但仍使用rt.jar中的实现。

任何想法如何解决此问题?

错误的骑手

最后,我找到了一种解决方法,该解决方法不适用于当前使用的OpenORB,但不适用于JacORB(3.4)。

Oracle显然更新了发行说明,建议仅配置该org.omg.CORBA.ORBClass属性,而忽略org.omg.CORBA.ORBSingletonClass特性,这意味着将使用Java附带的默认单例实现,该实现对于SystemClassLoader是可见的。

这可能不适用于所有ORB,实际上它不适用于OpenORB,因为它会进行检查,org.omg.CORBA.ORBSingletonClass但是我的应用程序现在可以正常运行上述提到的JacORB版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java CORBA中的BAD_PARAM

来自分类Dev

org.omg.CORBA.TRANSIENT:初始和转发的IOR无法访问-应用程序之间

来自分类Dev

在Java EE 7应用程序中使用JDK 8时java.lang.ClassNotFoundException:com.sun.corba.ee.impl.orb.ORBSingleton

来自分类Dev

OSGi-获取java.lang.NoClassDefFoundError:org / omg / CORBA / Object

来自分类Dev

java.rmi.RemoteExeption:CORBA NO_RESPONSE根本原因分析

来自分类Dev

签署适用于Mac Store的Webstart应用程序

来自分类Dev

Corba异步通话问题

来自分类Dev

JBOSS FUSE CORBA代理

来自分类Dev

CORBA中的Marshelling异常

来自分类Dev

Corba IOR解码

来自分类Dev

Corba异步通话问题

来自分类Dev

使用JAVA(IOM桥)将变量插入SAS。我应该使用CORBA存根和JDBC还是其他替代方法?

来自分类Dev

构建OpenJDK-Corba问题

来自分类Dev

编译corba .idl文件错误

来自分类Dev

构建OpenJDK-Corba问题

来自分类Dev

使用Java和Corba识别对等文件共享中的客户端。并在2个客户端之间建立套接字套接字

来自分类Dev

CORBA示例使用其他JDK

来自分类Dev

CORBA IDL到C ++-char与unsigned char?

来自分类Dev

Websphere 8.5.5中的Corba NameService配置

来自分类Dev

CORBA Type支持,总是附加:1.0吗?

来自分类Dev

C ++的CORBA IDL预编译器

来自分类Dev

访问远程bean时,CORBA内部异常

来自分类Dev

Websphere 8.5.5中的Corba NameService配置

来自分类Dev

适用于Android应用程序的Java多维数组

来自分类Dev

API适用于Java应用程序,但不适用于JavaFX

来自分类Dev

API适用于Java应用程序,但不适用于JavaFX

来自分类Dev

org.omg.CORBA:MARSHAL和org.omg.CORBA.BAD_PARAM错误

来自分类Dev

使用boost :: serialization序列化TAO / CORBA对象

来自分类Dev

带有corbaloc访问权限的MICO CORBA服务器

Related 相关文章

热门标签

归档