日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eclipselink_EclipseLink MOXy作为JAXB提供者

發布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipselink_EclipseLink MOXy作为JAXB提供者 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

eclipselink

EclipseLink MOXy是JAXB提供程序,并且是內置在JDK中的默認JAXB提供程序的引人注目的替代品。

首先是一個簡單的測試,將Java對象編組為XML:

這是模型:

@XmlRootElement(name='MemberDetailsRequest', namespace='http://bk.org/memberservice/') @XmlAccessorType(XmlAccessType.FIELD) public class MemberDetailsRequest {public MemberDetailsRequest() {}public MemberDetailsRequest(Long id) {this.id = id;}private Long id;public Long getId() {return id;}public void setId(Long id) {this.id = id;} }

和封送處理的測試:

package org.bk.memberservice.binding;import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.is;import java.io.StringWriter;import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller;import org.bk.memberservice.message.MemberDetailsRequest; import org.junit.Test;public class TestJaxbRequestBinding {@Testpublic void testJaxbBinding() throws Exception{JAXBContext jaxbContext = JAXBContext.newInstance(MemberDetailsRequest.class);assertThat((jaxbContext instanceof org.eclipse.persistence.jaxb.JAXBContext), is(true));Marshaller marshaller = jaxbContext.createMarshaller();MemberDetailsRequest memberDetailsRequest = new MemberDetailsRequest();memberDetailsRequest.setId(1L);StringWriter writer = new StringWriter();marshaller.marshal(memberDetailsRequest, writer);String marshalledXml = writer.toString();assertThat(marshalledXml, containsString('MemberDetailsRequest'));} }

高亮顯示的行進行檢查以確保MOXy的JAXBContext是創建的那個。

因此,要將MOXy用作JAXB提供程序, 第一步是獲取jar文件,

我很難找到要在Maven pom文件中使用的MOXy罐子,這對我有用:

<repository><id>EclipseLink Repo</id><url>http://download.eclipse.org/rt/eclipselink/maven.repo</url><name>EclipseLink Repo</name></repository><dependency><groupId>org.eclipse.persistence</groupId><artifactId>org.eclipse.persistence.moxy</artifactId><version>2.4.0</version></dependency>

下一步是指示將MOXy設置為JAXB提供程序。 這是通過將jaxb.properties與任何JAXB模型類一起放置來完成的。 因此,在這種情況下,我將jaxb.properties放入包含MemberDetailsRequest類的包中,其內容如下:

javax.xml.bind.context.factory = org.eclipse.persistence.jaxb.JAXBContextFactory

就是這樣!

參考: all和其他博客中的EclipseLink MOXy作為我們的JCG合作伙伴 Biju Kunjummen 的JAXB提供者 。


翻譯自: https://www.javacodegeeks.com/2012/07/eclipselink-moxy-as-jaxb-provider.html

eclipselink

總結

以上是生活随笔為你收集整理的eclipselink_EclipseLink MOXy作为JAXB提供者的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。