Jersey 日食抛出异常?

Jersey 日食抛出异常?,jersey,eclipselink,Jersey,Eclipselink,我正在从事一个基于REST的jersey实现的项目,我正在使用JPA进行持久化,spring IoC用于DI。现在我有一些对象必须使用JAXB(MOXy)进行编组。下面我一步一步地尝试让事情正常运行,但不幸的是,我还没有成功。如果您能提供帮助,请参阅我的类: 根类别: package com.persistent.entity; 导入java.util.HashMap; 导入java.util.Map; 导入javax.xml.bind.annotation.XmlAccessType; 导入j

我正在从事一个基于REST的jersey实现的项目,我正在使用JPA进行持久化,spring IoC用于DI。现在我有一些对象必须使用JAXB(MOXy)进行编组。下面我一步一步地尝试让事情正常运行,但不幸的是,我还没有成功。如果您能提供帮助,请参阅我的类:

根类别:

package com.persistent.entity;
导入java.util.HashMap;
导入java.util.Map;
导入javax.xml.bind.annotation.XmlAccessType;
导入javax.xml.bind.annotation.XmlAccessorType;
导入javax.xml.bind.annotation.XmlRootElement;
导入javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement
公共类Bar{
私人地图;
公共酒吧(){
}
公共酒吧(地图){
this.mapbar=map;
}
@XmlJavaTypeAdapter(MapAdapter.class)
公共地图getMapbar(){
返回地图条;
}
公共无效设置映射栏(映射){
this.mapbar=map;
}
}
映射适配器类:

package com.persistent.entity;
导入java.util.HashMap;
导入java.util.Map;
导入java.util.Map.Entry;
//导入javax.xml.bind.JAXBContext;
导入javax.xml.bind.annotation.adapters.XmlAdapter;
导入javax.xml.parsers.DocumentBuilder;
导入javax.xml.parsers.DocumentBuilderFactory;
导入org.w3c.dom.Document;
导入org.w3c.dom.Element;
导入org.w3c.dom.Node;
导入org.w3c.dom.NodeList;
公共类MapAdapter扩展了XmlAdapter{
@凌驾
公共AdaptedMap封送处理(映射)引发异常{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document Document=db.newDocument();
Element rootElement=document.createElement(“bar”);
document.appendChild(rootElement);
for(条目:map.entrySet()){
Element mapElement=document.createElement(entry.getKey());
setNodeValue(entry.getValue());
appendChild(mapElement);
}
AdaptedMap AdaptedMap=新的AdaptedMap();
adaptedMap.setValue(文件);
返回自适应地图;
}
@凌驾
公共映射解组(AdaptedMap AdaptedMap)引发异常{
Map Map=newhashmap();
元素rootElement=(元素)adaptedMap.getValue();
NodeList childNodes=rootElement.getChildNodes();

对于(int x=0,size=childNodes.getLength();x我根据发布的解决方案找到了解决问题的另一个解决方案……它对我很有效,我认为是HashMap类型对象映射的最佳解决方案

GRAVE: "Servlet.service()" pour la servlet Jersey Spring Web Application a généré une exception
java.io.IOException: Error marshalling JAXB object of type "class com.persistent.entity.Bar".
    at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:145)
    at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:254)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:578)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:502)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:493)
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:308)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:314)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
Caused by: javax.xml.bind.MarshalException
 - with linked exception:
[Exception [EclipseLink-25003] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred marshalling the object
Internal Exception: Exception [EclipseLink-3001] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.ConversionException
Exception Description: The object [{Dyar Al Baydae=6, TEST=8, test=5, Dyar Al Bahja=20, Dyar Al Mansour=87}], of class [class java.util.HashMap], could not be converted to [class com.persistent.entity.AdaptedMap].]
    at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:326)
    at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:167)
    at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:143)
    ... 19 more