Oracle Coherence应用部署及Jboss EAP 6.x 时 NoClassDefFoundError: sun/rmi/server/MarshalOutputStream 的解决办法

今用一个web应用由weblogic 10.3搬迁到jboss EAP 6.3及,该以使用oracle
coherence做呢缓存,部署上后,启动时直报如下错误:

 

*    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[rt.jar:1.6.0_29]     at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_29]     at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by:
java.lang.NoClassDefFoundError:
sun/rmi/server/MarshalOutputStream     at java.lang.ClassLoader.defineClass1(Native Method)
[rt.jar:1.6.0_29]     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
[rt.jar:1.6.0_29]     at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
[rt.jar:1.6.0_29]     at
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)
[jboss-modules.jar:1.3.3.Final-redhat-1]     at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
[jboss-modules.jar:1.3.3.Final-redhat-1]*

 

换jdk版本,换jboss版本等各种招数用老,均未凑效,只能~翻~墙~出去,看看外的社会风气!

google了同样圈,找到解决办法,真应了近来的那句流行语:世界如此老,我思出去看!

修改以下文件

/jboss-eap-6.3/modules/system/layers/base/sun/jdk/main/module.xml

找到path name=…位置,添加相同实行(红色部分)

<dependencies>
        <system export=”true”>
            <paths>
                <path
name=”sun/rmi/server”/>

                <path name=”com/sun/script/javascript”/>
                <path name=”jdk/nashorn/api/scripting”/>

 

相关文章