javax. xml .bind.MarshalException в сериализации для классов pojo - PullRequest
0 голосов
/ 19 января 2020

Я использую класс pojo для создания json при сериализации, но получаю исключение -

[com.sun.istack.SAXException2: невозможно маршалировать тип "Pojo.AddPlace" в качестве элемента, поскольку он отсутствует аннотация @XmlRootElement] на com.sun. xml .bind.v2.runtime.MarshallerImpl.write (MarshallerImpl. java: 331) на com.sun. xml .bind.v2.runtime.MarshallerImpl .marshal (MarshallerImpl. java: 256) в javax. xml .bind.helpers.AbstractMarshallerImpl.marshal (AbstractMarshallerImpl. java: 116) в javax. xml .bind.Marshaller $ marshal $ 0.call ( Неизвестный источник) в org.codehaus. groovy .runtime.callsite.CallSiteArray.defaultCall (CallSiteArray. java: 47) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java : 115) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 135) в io.restassured.internal.mapping.JaxbMapper.serialize (JaxbMapper. groovy: 52) в io.restassured.mapper.ObjectMapper $ serialize.call (Неизвестный источник) в org.codehaus. groovy .runtime.callsite.CallSiteArray.defaultCall (CallSiteArray. java: 47) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 115) в org.codehaus. groovy .runtime.callsite. Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в Методах восстановления (* 1028) в java. . java: 498) в org.codehaus. groovy .reflection.CachedMethod.invoke (CachedMethod. java: 101) в org.codehaus. groovy .runtime.callsite.StaticMetaMethodSite $ StaticMetaMethodOetoToNoNetoToNo . java: 149) в org.codehaus. groovy .runtime.callsite.StaticMetaMethodSite.callStati c (StaticMetaMethodSite. java: 100) в org.codehaus. groovy .runtime. CallSiteArray.defaultCallStati c (CallSiteArray. java: 55) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.callStati c (AbstractCallSite. java: 196) в org.ha. groovy .runtime.callsite.AbstractCallSite.callStati c (AbstractCallSite. java: 216) в io.restassured.internal.mapping.ObjectMapping.serialize (ObjectMapping. groovy: 132) в io.restassured.internal .mapping.ObjectMapping $ serialize.call (Неизвестный источник) в org.codehaus. groovy .runtime.callsite.CallSiteArray.defaultCall (CallSiteArray. java: 47) в org.codehaus. groovy .runtime.callsite. AbstractCallSite.call (AbstractCallSite. java: 115) в io.restassured.internal.RequestSpecificationImpl.body (RequestSpecificationImpl. groovy: 750) в Test.serialization.main (сериализация. java: 45) Причина: com .sun.istack.SAXException2: не удалось маршалировать тип «Pojo.AddPlace» в качестве элемента, поскольку в нем отсутствует аннотация @XmlRootElement в com.sun. xml .bind.v2.runtime.XMLSerializer.reportError (XMLSerializer. java: 249) в com.sun. xml .bind.v2.runtime.ClassBeanInfoImpl.serialize Root (ClassBeanInfoImpl. java: 338) в com.sun. xml .bind.v2.runtime.XMLSerializer.childAs Root (XMLSerializer. java: 494) на com.sun. xml .bind.v2.runtime.MarshallerImpl.write (MarshallerImpl. java: 328) ... еще 28

...