nested exception is java.lang.NoClassDefFoundError: javax/xml/soap/SOAPElement
JavaSE 8 includes package java.xml.soap
.
JavaSE 9 moved package javax.xml.soap
to the module java.xml.ws
.
Modules shared with JEE (like java.xml.ws
) are included in JavaSE 9, but are
- deprecated for removal from a future version of JavaSE, and
- not on the default module path.
A quick workaround is to either
- run the jar with JRE 8: $MY_JRE8_HOME/bin/java -jar my.jar
, or
- add a module for JRE 9: java --add-modules java.xml.ws -jar my.jar
Longer term, JavaSE projects that use modules like java.xml.ws
must explicitly include the module like other libraries.
See https://stackoverflow.com/a/46359097
See JDK 9 Migration Guide: Modules Shared with JEE Not Resolved by Default
(Reproduced NoClassDefError and workarounds with zipped SOAP web service project at https://spring.io/guides/gs/producing-web-service/)
译文:
JavaSE 8包含包java.xml.soap
。
JavaSE 9将包移动javax.xml.soap
到模块java.xml.ws
。
与JEE(如共享的模块java.xml.ws
)包括在JavaSE的9,但
- 弃用用于去除从JavaSE中的未来版本,以及
- 不是默认模块路径上。
一个快速的解决方法是
- 使用JRE 8运行jar:$MY_JRE8_HOME/bin/java -jar my.jar
或
- 为JRE 9添加模块:java --add-modules java.xml.ws -jar my.jar
从长远来看,使用类似模块的JavaSE项目java.xml.ws
必须像其他库一样明确地包含模块。
请参阅https://stackoverflow.com/a/46359097
请参阅JDK 9迁移指南:与JEE共享的模块默认情况下未解析
(在https://spring.io/guides/gs/producing-web-service/上重现了NoClassDefError和压缩SOAP Web服务项目的变通方法)
最新文章
- SharePoint 2013 图文开发系列之InfoPath入门
- NIO 连接
- 用MOS管防止电源反接的原理
- 解决Kali Linux没有声音
- ORA-27092: size of file exceeds file size limit of the process
- 《大话移动APP测试:Android与iOS应用测试指南》
- Cocos2d-x 网络资源
- RDO部署openstack(3)
- 通俗理解C#委托和事件
- vmware ubuntu14.04虚拟机不能正常拷贝文件到windows且不能自适应虚拟机屏幕窗口自动变化的解决办法
- [python] 字符串引用
- 解决content is not allowed in prolog问题
- c语言中函数的简单介绍
- js过滤空格
- 侯捷STL学习(四)--allocator和容器时间的实现关系
- 笔记2 linux多线程 读写锁
- LNMP 如何安装mongodb
- MySQL数据库的库表基本操作
- vue.js 键盘enter事件的使用
- PBFT(拜占庭容错)简述
热门文章
- LoRaWAN stack移植笔记(六)_调试2
- Flutter学习笔记(24)--SingleChildScrollView滚动组件
- Unity之SDK接入(OPPO)
- Gym 101510C
- mongodb 启动 WARNING: soft rlimits too low, transparent_hugepage/enabled is 'always'. never
- c#中的委托01
- Badboy - 从excel中读取数据
- 洛谷P1273 有线电视网 树上分组背包DP
- Kth Minimum Clique_2019牛客暑期多校训练营(第二场)
- The Suspects POJ1611