Java JAX-WS出现错误';由于异常而无法创建SOAP消息:XML读取器错误:WstxUnexpectedCharException:意外字符';[';

Java JAX-WS出现错误';由于异常而无法创建SOAP消息:XML读取器错误:WstxUnexpectedCharException:意外字符';[';,java,web-services,jax-ws,webservice-client,Java,Web Services,Jax Ws,Webservice Client,它显示了以下错误,我不知道为什么,有人能帮我吗 错误是: 无法创建SOAP消息,因为异常:XML读取器错误: com.ctc.wstx.exc.WstxUnexpectedCharException:意外字符“[” (代码91)在prolog中,预期“当我遇到类似问题时,我需要查看发送到服务器的SOAP消息。我运行tcpmon并设置我的客户端以将请求发送到tcpmon。您可以检查客户端创建的SOAP消息吗?如果使用BasicAuth,凭据通常是Base64编码的。请e关注这一行,包括语法: pr

它显示了以下错误,我不知道为什么,有人能帮我吗

错误是:

无法创建SOAP消息,因为异常:XML读取器错误: com.ctc.wstx.exc.WstxUnexpectedCharException:意外字符“[”
(代码91)在prolog中,预期“当我遇到类似问题时,我需要查看发送到服务器的SOAP消息。我运行tcpmon并设置我的客户端以将请求发送到tcpmon。您可以检查客户端创建的SOAP消息吗?

如果使用BasicAuth,凭据通常是Base64编码的。请e关注这一行,包括语法:

prov.getRequestContext().put("authorization", "Basic User2011:Password2011");

最后,我不得不使用该库,它运行良好,代码如下:

Client client = ClientProxy.getClient(contractTermsDownloadPortType);
client.getOutInterceptors().add(new AbstractOutDatabindingInterceptor(Phase.MARSHAL) {

        public void handleFault(Message message) {
        }

        public void handleMessage(Message message) throws Fault {
            MetadataMap<String, Object> headers = new MetadataMap<String, Object>();
            headers.putSingle("authorization", "Basic User:Password2012");
            message.put(Message.PROTOCOL_HEADERS, headers);
        }
    });
Client-Client=ClientProxy.getClient(contractTermsDownloadPortType);
client.getOutiterCeptors().add(新的AbstractOutDatabindingInterceptor(Phase.MARSHAL){
公共无效handleFault(消息消息){
}
public void handleMessage(消息消息消息)引发错误{
MetadataMap头=新MetadataMap();
headers.putSingle(“授权”,“基本用户:Password2012”);
message.put(message.PROTOCOL_头,头);
}
});
希望这能帮助一些人,因为这是一场噩梦

Client client = ClientProxy.getClient(contractTermsDownloadPortType);
client.getOutInterceptors().add(new AbstractOutDatabindingInterceptor(Phase.MARSHAL) {

        public void handleFault(Message message) {
        }

        public void handleMessage(Message message) throws Fault {
            MetadataMap<String, Object> headers = new MetadataMap<String, Object>();
            headers.putSingle("authorization", "Basic User:Password2012");
            message.put(Message.PROTOCOL_HEADERS, headers);
        }
    });