©
Ptw-cwl
xml转json时用到了JAXBContext.newInstance(xxx)然后就报了 Implementation of JAXB-API has not been found on module path or classpath
* 转换使用Jaxb包注解构成的javaBean
public static String convertJaxbToXml(Object bean, String encoding) {
String result = null;
try {
JAXBContext context = JAXBContext.newInstance(bean.getClass());
jakarta.xml.bind.Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, encoding);
StringWriter writer = new StringWriter();
marshaller.marshal(bean, writer);
result = writer.toString();
} catch (Exception e) {
ThrowableUtils.printStackTrace(e);
return result;
上网搜了好多,大多都是调整maven的,不知道为什么没有效果。后面我把
javax.xml.bind换成了jakarta.xml.bind的然后JAXBContext.newInstance(xxx)就不报这个错了
,具体的原因可以上网搜搜。
但是我同步订单请求的时候报了个500,我以为是我代码的原因,后面又发现javax.xml.bind换成jakarta.xml.bind没有改的完全,然后
把涉及到的都改了一下
然后就好了
希望能对大家又说帮助,没有用的话,可以搜搜调整maven解决这个的
xml转json 报错Implementation of JAXB-API has not been found on module path or classpath 找不到JAXB-API的实现
把javax.xml.bind换成了jakarta.xml.bind的然后JAXBContext.newInstance(xxx)就不报这个错了
<groupId>
java
x.
xml
.bind</groupId>
<artifactId>
jaxb
-
api
</artifactId>
<version>2.3.0-b170201.1204</version>
</dependency>
赠送jar包:
jaxb
-
api
-2.2.11.jar;
赠送原
API
文档:
jaxb
-
api
-2.2.11-
java
doc.jar;
赠送源代码:
jaxb
-
api
-2.2.11-sources.jar;
赠送Maven依赖信息文件:
jaxb
-
api
-2.2.11.pom;
包含翻译后的
API
文档:
jaxb
-
api
-2.2.11-
java
doc-
API
文档-中文(简体)-英语-对照版.zip;
Maven坐标:
java
x.
xml
.bind:
jaxb
-
api
:2.2.11;
标签:
java
x、
xml
、bind、
jaxb
、
api
、中英对照文档、jar包、
java
;
使用方法:解压翻译后的
API
文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
赠送jar包:
jaxb
-
api
-2.3.0.jar;
赠送原
API
文档:
jaxb
-
api
-2.3.0-
java
doc.jar;
赠送源代码:
jaxb
-
api
-2.3.0-sources.jar;
赠送Maven依赖信息文件:
jaxb
-
api
-2.3.0.pom;
包含翻译后的
API
文档:
jaxb
-
api
-2.3.0-
java
doc-
API
文档-中文(简体)版.zip;
Maven坐标:
java
x.
xml
.bind:
jaxb
-
api
:2.3.0;
标签:
java
x、
xml
、bind、
jaxb
、
api
、中文文档、jar包、
java
;
使用方法:解压翻译后的
API
文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
JAXB
API
是
java
EE 的
API
,因此在
java
SE 9.0 中不再包含这个 Jar 包。
java
9 中引入了模块的概念,默认情况下,
Java
SE中将不再包含
java
EE 的Jar包
而在
java
6/7 / 8 时关于这个
API
都是捆绑在一起的
java
x.
xml
.bind.
JAXB
Exception:
Implementation
of
JAXB
-
API
has not been found on
module
path
or
classpath
.
at
java
x.
xml
.bind.ContextFinder.newInstance(ContextFinder.
java
:177) ~[
jaxb
-
api
-2.3.0.jar:2.3.0]
at
java
x.
xml
.bind.ContextFinder.find(ContextFinder.j.
这里写自定义目录标题
java
x.
xml
.bind.
JAXB
Exception
Implementation
of
JAXB
-
API
has not been found on
module
path
or
classpath
[duplicate]
的解决办法
Add these dependencies into your pom/gradle:
Gradle:
compile(‘
java
x....
赠送jar包:jackson-
module
-
jaxb
-annotations-2.7.8.jar;
赠送原
API
文档:jackson-
module
-
jaxb
-annotations-2.7.8-
java
doc.jar;
赠送源代码:jackson-
module
-
jaxb
-annotations-2.7.8-sources.jar;
赠送Maven依赖信息文件:jackson-
module
-
jaxb
-annotations-2.7.8.pom;
包含翻译后的
API
文档:jackson-
module
-
jaxb
-annotations-2.7.8-
java
doc-
API
文档-中文(简体)-英语-对照版.zip;
Maven坐标:com.faster
xml
.jackson.
module
:jackson-
module
-
jaxb
-annotations:2.7.8;
标签:faster
xml
、jackson、
module
、
jaxb
、annotations、中英对照文档、jar包、
java
;
使用方法:解压翻译后的
API
文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,
赠送jar包:
jaxb
-
api
-2.3.1.jar;
赠送原
API
文档:
jaxb
-
api
-2.3.1-
java
doc.jar;
赠送源代码:
jaxb
-
api
-2.3.1-sources.jar;
赠送Maven依赖信息文件:
jaxb
-
api
-2.3.1.pom;
包含翻译后的
API
文档:
jaxb
-
api
-2.3.1-
java
doc-
API
文档-中文(简体)版.zip;
Maven坐标:
java
x.
xml
.bind:
jaxb
-
api
:2.3.1;
标签:bind、
java
x、
xml
、
api
、jar包、
java
、
API
文档、中文版;
使用方法:解压翻译后的
API
文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
jaxb
-
api
-2.3.0.jar是
Java
Architecture for
XML
Binding的
API
版本2.3.0,是
Java
平台上用于
XML
编组和解组的标准
API
之一。可以将
XML
数据
转
换成
Java
对象,并将
Java
对象
转
换成
XML
数据。该
API
解决了在
Java
应用程序中处理复杂
XML
文档的问题,使得
开发
者可以更加方便地处理
XML
文档。
同时,
jaxb
-
api
-2.3.0.jar还提供了一些相关类来处理
XML
Schema验证、
XML
事件的处理、
XML
数据绑定等。
开发
者可以使用不同的
实现
来处理
XML
文档,如
Java
内置的
JAXB
实现
或第三方
实现
。
使用
jaxb
-
api
-2.3.0.jar可以在
Java
应用程序中更加方便地处理
XML
文档,不需要手动解析
XML
文档,而是直接将
XML
文档
转
换成
Java
对象来进行处理。这不仅提高了
开发
效率,还增强了程序的可靠性和稳定性,减少了可能出现的错误。
在使用
jaxb
-
api
-2.3.0.jar时,需要了解
XML
Schema验证、
XML
事件处理、
XML
数据绑定等相关知识,以便更好地使用该
API
。同时,也需要注意与数据源的连接、
XML
文档的正确性等问题,防止出现数据异常或程序错误。