我正在使用java-ws的Provider实现,并希望在尝试使用它之前记录XML请求,最好使用log4j。
我尝试使用TransformerFactory
和stdout
来记录传入的原始XML(如下所示),但是当我这样做时,可以不再使用Source对象并生成NULL错误超越伐木。
我假设这是因为它是一个流对象,只能使用一次。
private void printSource(Source source) {
try {
System.out.println("==========RESPONSE============");
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.transform(source, new StreamResult(System.out));
System.out.println("\n==============================");
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}