Java 转换错误:";当前事件不是“开始”元素,而是“2”;
与web服务类似,我尝试使用JAX-WS访问web服务,方法是:Java 转换错误:";当前事件不是“开始”元素,而是“2”;,java,xml,web-services,jax-ws,Java,Xml,Web Services,Jax Ws,与web服务类似,我尝试使用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))); Sys
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));
但是我得到错误“当前事件不是START\u元素null而是2'(我认为是在变压器上)
我做错了什么:(可能来自解析器。我想说堆栈跟踪会很有帮助,但Xerces/Xalan有把它们搞砸的倾向 应采取的明显步骤:
- 尝试以字符串形式查看结果
- 尝试使用解析器进行解析,暂时忽略转换器
- 试着找出到底是什么错误
- 尝试以字符串形式查看结果
- 尝试使用解析器进行解析,暂时忽略转换器
- 试着找出到底是什么错误
- 您应该修改您的声明
e.getMessage()
要实际打印错误消息:-),这应该会有所帮助
System.err.println(e.getMessage());
或者最好
e.printStackTrace();
你应该修改你的陈述
e.getMessage()
要实际打印错误消息:-),这应该会有所帮助
System.err.println(e.getMessage());
或者最好
e.printStackTrace();
或者最好抛出新错误(exc);或者最好抛出新错误(exc);