与older post类似,我试图使用JAX-WS访问Web服务:
Dispatch<Source> sourceDispatch = null;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
System.out.println(sourceToXML(result));
其中:
private static String sourceToXML(Source result) {
Node rootNode= null;
try {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
DOMResult domResult = new DOMResult();
transformer.transform(result, domResult );
rootNode = (Node) domResult.getNode();
} catch (TransformerException e) {
e.getMessage();
}
return rootNode.getFirstChild().getNodeValue();
}
但我得到错误'当前事件不是START_ELEMENT null但是2'(我想在变压器上)
我做错了什么:(
答案 0 :(得分:0)
大概来自解析器。我会说堆栈跟踪会有所帮助,但是Xerces / Xalan有把它搞砸的倾向。
采取明显的步骤:
答案 1 :(得分:0)
你应该修改你的陈述
e.getMessage()
实际打印错误信息:-)这应该有帮助。
System.err.println(e.getMessage());
或者最好
e.printStackTrace();