2017-02-22 23 views
1

我需要記錄XML消息。 我用這個代碼:將日誌對象與xml輸出錯誤

//From object to xml 
public String createMarshalerDealInfoType(DealInfoType dealInfoType) { 
    StringWriter contactStr = null; 
    try { 
     JAXBContext jaxbContext = JAXBContext.newInstance(DealInfoType.class); 
     Marshaller jaxbUnmarshaller = jaxbContext.createMarshaller(); 
     contactStr = new StringWriter(); 
     jaxbUnmarshaller.marshal(dealInfoType, contactStr); 
    } catch (JAXBException e) { 
     log.error(e.getMessage()); 
    } 
    return contactStr.toString(); 
} 

在測試類:

 ResponseType ResponseType = woNspDealWS.createRequestWS(DealRequestType); 
     String DealResponce = updateDealEsb.createMarshalerDealInfoType(ResponseType.getDealInfo()); 
     log.debug("Response: \n " + DealResponce); 

問題:在日誌輸出我看性反應的只有第一行,而不是整個消息

18:01:42,975 DEBUG updateDeal_Test:73 - Response: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 

我如何打印所有XML中的響應?

求助: 解決了測試類使用註釋@XmlRootElement的問題。

回答

1

爲了解決這個問題需要在測試類

+0

Yeap,它是正確和有用的。 – Aleksawka

1

您在測試類已通過可能是空的 ResponseType.getDealInfo()

+1

我利用註釋@XmlRootElement解決問題的測試中使用註釋@XmlRootElement對象類。 – DenisBo