jboss部署出现MarshalOutputStream找不到错误
2015-11-20 13:05
387 查看
在jboss EAP 6.3上部署一个war时,项目使用oracle coherence做为缓存,出现如下错误
Caused by: java.lang.NoClassDefFoundError: sun/rmi/server/MarshalOutputStream
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_45]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [rt.jar:1.8.0_45]
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]
... 61 more
Caused by: java.lang.ClassNotFoundException: sun.rmi.server.MarshalOutputStream from [Module "infosky:main" from local module loader @50cbc42f (finder: local module finder @75412c2f (roots: /opt/app/jboss-eap-6.3/modules,/opt/app/jboss-eap-6.3/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1]
很幸运,很快找到了解决方法:
修改以下文件
/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"/>
...
原文如下:/article/4607391.html
Caused by: java.lang.NoClassDefFoundError: sun/rmi/server/MarshalOutputStream
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_45]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [rt.jar:1.8.0_45]
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]
... 61 more
Caused by: java.lang.ClassNotFoundException: sun.rmi.server.MarshalOutputStream from [Module "infosky:main" from local module loader @50cbc42f (finder: local module finder @75412c2f (roots: /opt/app/jboss-eap-6.3/modules,/opt/app/jboss-eap-6.3/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1]
很幸运,很快找到了解决方法:
修改以下文件
/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"/>
...
原文如下:/article/4607391.html
相关文章推荐
- php后台“爬虫”模拟登录第三方系统(一)---cURL的介绍
- PHP监听端口(待研究)
- FragmentPagerAdapter+fragment错位的问题解决
- PHP Json POST Server&Client
- ectouch v1 thinkphp的搜索问题
- PHP版 判断两个字符串为互换词语
- .Net中用smtpclient发送邮件后放到“已发送”之调查
- PHP 进行统一邮箱登陆的代理实现(swoole)
- php 发送邮件
- 那些年,被PHP坑过的代码
- Redhat 配置本地局域网FTP软件仓库之二
- thinkphp中__initialize和__construct的区别
- php中var_export与var_dump的区别分析
- vsftpd安装、多用户配置
- thinkphp里面的路径问题
- 安装phpmyadmin
- thinkphp 集成 twig模版引擎
- PHP删除目录和目录内所有的下级目录、文件代码
- Yii2 Redactor集成编辑器
- php上传文件