Nick Parmelee created CXF-4422:
----------------------------------
Summary: Unable to authenticate to proxy -- Proxy returns
"HTTP/1.1 500 Internal Server Error"
Key: CXF-4422
URL: https://issues.apache.org/jira/browse/CXF-4422
Project: CXF
Issue Type: Bug
Components: Transports
Affects Versions: 2.6
Environment: Red Hat Enterprise Linux - Oracle Java SE JDK 1.6.0_24.
Reporter: Nick Parmelee
Hi,
I am attempting to call an external web service via HTTPS through a proxy
requiring authentication, from a simple standalone Java program running on a
Linux server. Authentication to the proxy fails, with the proxy returning the
following error: "Caused by: javax.xml.stream.XMLStreamException:
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1
500 Internal Server Error".
However, if I change the protocol to HTTP, the call succeeds.
When running the same program on Windows from within Eclipse, the call always
succeeds, whether I am using HTTP or HTTPS, even with invalid credentials.
Please find below the source code for the program:
NEXTGENLiteSoap client;
try {
JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean();
proxyFactory.setServiceClass(NEXTGENLiteSoap.class);
proxyFactory.setAddress("https://www.nextgen.com/soap/v1.0/service.asmx?WSDL");
client = (NEXTGENLiteSoap) proxyFactory.create();
Client endpointClient = ClientProxy.getClient(client);
HTTPConduit http = (HTTPConduit) endpointClient.getConduit();
HTTPClientPolicy httpClientPolicy = http.getClient();
httpClientPolicy.setConnectionTimeout(36000);
httpClientPolicy.setAllowChunking(false);
httpClientPolicy.setProxyServer("101.213.190.104");
httpClientPolicy.setProxyServerPort(8080);
httpClientPolicy.setProxyServerType(ProxyServerType.HTTP);
httpClientPolicy.setAutoRedirect(false);
httpClientPolicy.setConnection(ConnectionType.KEEP_ALIVE);
ProxyAuthorizationPolicy proxyAuthPolicy = new ProxyAuthorizationPolicy();
proxyAuthPolicy.setUserName("testUser");
proxyAuthPolicy.setPassword("testPass");
proxyAuthPolicy.setAuthorizationType("Basic");
http.setProxyAuthorization(proxyAuthPolicy);
http.setClient(httpClientPolicy);
DataInput input = new DataInput();
input.setUsername("NEXTGEN0941");
input.setPassword("M0XLY7VH");
input.setVRM("12345678");
Object a = client.getNextGenData(input);
}
catch (Exception e) {
e.printStackTrace();
}
I implemented a simple HTTP client via the program below to validate the
credentials:
HttpHost proxy = new HttpHost("101.213.190.104", 8080, "http");
// general setup
SchemeRegistry supportedSchemes = new SchemeRegistry();
// Register the "http" and "https" protocol schemes, they are
// required by the default operator to look up socket factories.
supportedSchemes.register(new Scheme("http",
PlainSocketFactory.getSocketFactory(), 80));
supportedSchemes.register(new Scheme("https",
SSLSocketFactory.getSocketFactory(), 443));
// prepare parameters
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
HttpProtocolParams.setUseExpectContinue(params, true);
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params,
supportedSchemes);
DefaultHttpClient httpclient = new DefaultHttpClient(ccm, params);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
httpclient.getCredentialsProvider().setCredentials(new
AuthScope("101.213.190.104", 8080), new UsernamePasswordCredentials("testUser",
"testPass"));
HttpGet req = new
HttpGet("https://www.nextgen.com/soap/v1.0/service.asmx?WSDL");
//System.out.println("executing request to " + target + " via " + proxy);
HttpResponse rsp = httpclient.execute(req);
HttpEntity entity = rsp.getEntity();
System.out.println("----------------------------------------");
System.out.println(rsp.getStatusLine());
Header[] headers = rsp.getAllHeaders();
for (int i = 0; i<headers.length; i++) {
System.out.println(headers[i]);
}
I was able to output the following properties of the outgoing message:
=== Accept: ===
[null]
=== org.apache.cxf.async.post.response.dispatch: ===
[null]
=== org.apache.cxf.message.Message.ATTACHMENTS: ===
[null]
=== org.apache.cxf.message.Message.BASE_PATH: ===
[null]
=== javax.xml.ws.client.connectionTimeout: ===
[null]
=== Content-Type: ===
[text/xml]
=== decoupled.channel.message: ===
[null]
=== org.apache.cxf.partial.response.empty: ===
[null]
=== org.apache.cxf.message.Message.ENCODING: ===
[UTF-8]
=== org.apache.cxf.message.Message.ENDPOINT_ADDRESS: ===
[https://www.nextgen.com/soap/v1.0/service.asmx]
=== exceptionMessageCauseEnabled: ===
[null]
=== org.apache.cxf.message.Message.FAULT_IN_INTERCEPTORS: ===
[null]
=== org.apache.cxf.message.Message.FAULT_OUT_INTERCEPTORS: ===
[null]
=== faultStackTraceEnabled: ===
[null]
=== org.apache.cxf.message.MessageFIXED_PARAMETER_ORDER: ===
[null]
=== org.apache.cxf.request.method: ===
[null]
=== org.apache.cxf.message.Message.IN_INTERCEPTORS: ===
[null]
=== org.apache.cxf.message.inbound: ===
[false]
=== org.apache.cxf.message.Message.INTERCEPTOR_PROVIDER: ===
[null]
=== org.apache.cxf.invocation.context: ===
[{ResponseContext={}, RequestContext={java.lang.reflect.Method=public abstract
com.company.DataType com.company.NEXTGENLiteSoap.getData(com.company.DataType),
org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES={org.apache.cxf.message.Message.ENDPOINT_ADDRESS=APPLICATION},
org.apache.cxf.message.Message.ENDPOINT_ADDRESS=https://www.nextgen.com/soap/v1.0/service.asmx}}]
=== org.apache.cxf.message.Message.MAINTAIN_SESSION: ===
[null]
=== org.apache.cxf.mime.headers: ===
[{}]
=== mtom-enabled: ===
[null]
=== mtom-threshold: ===
[null]
=== OnewayRequest: ===
[null]
=== org.apache.cxf.message.Message.OUT_INTERCEPTORS: ===
[null]
=== org.apache.cxf.partial.response: ===
[null]
=== org.apache.cxf.message.Message.PATH_INFO: ===
[null]
=== org.apache.cxf.message.Message.PROPOGATE_EXCEPTION: ===
[null]
=== org.apache.cxf.message.Message.PROTOCOL_HEADERS: ===
[{Accept=[*/*], Proxy-Authorization=[Basic WTk1ODU4MjpCbjhCUDY4RGVtNUI3QTg=],
SOAPAction=["http://www.nextgen.com/GetData"]}]
=== org.apache.cxf.message.Message.QUERY_STRING: ===
[null]
=== javax.xml.ws.client.receiveTimeout: ===
[null]
=== org.apache.cxf.request.uri: ===
[null]
=== org.apache.cxf.request.url: ===
[null]
=== org.apache.cxf.client: ===
[true]
=== org.apache.cxf.message.Message.RESPONSE_CODE: ===
[null]
=== org.apache.cxf.oneway.robust: ===
[null]
=== schema-validation-enabled: ===
[null]
=== org.apache.cxf.transport: ===
[null]
=== javax.xml.ws.wsdl.description: ===
[null]
=== javax.xml.ws.wsdl.interface: ===
[null]
=== javax.xml.ws.wsdl.operation: ===
[null]
=== javax.xml.ws.wsdl.port: ===
[null]
=== javax.xml.ws.wsdl.service: ===
[null]
=== Message: ===
[[org.apache.cxf.invocation.context={ResponseContext={},
RequestContext={java.lang.reflect.Method=public abstract com.company.DataType
com.company.NEXTGENLiteSoap.getData(com.company.DataType),
org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES={org.apache.cxf.message.Message.ENDPOINT_ADDRESS=APPLICATION},
org.apache.cxf.message.Message.ENDPOINT_ADDRESS=https://www.nextgen.com/soap/v1.0/service.asmx}},
org.apache.cxf.ws.policy.EffectivePolicy=org.apache.cxf.ws.policy.EffectivePolicyImpl@1d4fcd9a,
org.apache.cxf.service.model.MessageInfo=[MessageInfo INPUT:
{http://www.nextgen.com/}GetData],
org.apache.cxf.interceptor.LoggingOutInterceptor.log-setup=true,
java.lang.reflect.Method=public abstract com.company.DataType
com.company.NEXTGENLiteSoap.getData(com.company.DataType),
org.apache.cxf.client=true,
org.apache.cxf.message.Message.PROTOCOL_HEADERS={Accept=[*/*],
Proxy-Authorization=[Basic WTk1ODU4MjpCbjhCUDY4RGVtNUI3QTg=],
SOAPAction=["http://www.nextgen.com/GetData"]},
org.apache.cxf.message.inbound=false, client.holders=[null],
org.apache.cxf.message.Message.ENCODING=UTF-8,
org.apache.cxf.binding.soap.SoapVersion=org.apache.cxf.binding.soap.Soap11@6243487e,
org.apache.cxf.message.Message.ENDPOINT_ADDRESS=https://www.nextgen.com/soap/v1.0/service.asmx,
org.apache.cxf.mime.headers={},
http.connection=sun.net.www.protocol.https.DelegateHttpsURLConnection:https://www.nextgen.com/soap/v1.0/service.asmx,
org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES={org.apache.cxf.message.Message.ENDPOINT_ADDRESS=APPLICATION},
org.apache.cxf.service.model.BindingMessageInfo=org.apache.cxf.service.model.BindingMessageInfo@2f4c7a98,
Content-Type=text/xml, org.apache.cxf.headers.Header.list=[],
org.apache.cxf.transport.Conduit=conduit: class
org.apache.cxf.transport.http.HTTPConduit1174710634target:
https://www.nextgen.com/soap/v1.0/service.asmx]]
=== org.apache.cxf.ws.policy.EffectivePolicy: ===
[null]
=== org.apache.cxf.binding.soap.SoapVersion: ===
[1.1]
=== org.apache.cxf.service.model.BindingMessageInfo - getName(): ===
[{http://www.nextgen.com/}GetData]
=== org.apache.cxf.service.model.BindingMessageInfo - getDocumentation(): ===
[null]
=== org.apache.cxf.service.model.BindingMessageInfo -
getMessageDocumentation(): ===
[null]
=== org.apache.cxf.service.model.BindingMessageInfo - getExtensionAttributes():
===
[null]
=== org.apache.cxf.service.model.BindingMessageInfo - getExtensors(): ===
[null]
=== org.apache.cxf.service.model.BindingMessageInfo - getMessageParts(): ===
[[[MessagePartInfo name={http://www.nextgen.com/}parameters,
ConcreteName={http://www.nextgen.com/}GetData]]
=== org.apache.cxf.service.model.BindingMessageInfo - getMessagePartsMap(): ===
[{{http://www.nextgen.com/}parameters=[MessagePartInfo
name={http://www.nextgen.com/}parameters,
ConcreteName={http://www.nextgen.com/}GetData}]
=== org.apache.cxf.service.model.BindingMessageInfo - getOperation(): ===
[[OperationInfo: {http://www.nextgen.com/}GetData]]
=== org.apache.cxf.service.model.BindingMessageInfo - getOutOfBandParts(): ===
[[]]
=== org.apache.cxf.service.model.BindingMessageInfo - getProperties(): ===
[null]
=== org.apache.cxf.service.model.BindingMessageInfo - getType(): ===
[INPUT]
=== org.apache.cxf.transport.Conduit - getBeanName(): ===
[{http://www.nextgen.com/}NEXTGENLiteSoapPort.http-conduit]
=== org.apache.cxf.transport.Conduit - getConduitName(): ===
[{http://www.nextgen.com/}NEXTGENLiteSoapPort.http-conduit]
=== org.apache.cxf.transport.Conduit - getAuthorization().getAuthorization():
===
[null]
=== org.apache.cxf.transport.Conduit -
getAuthorization().getAuthorizationType(): ===
[null]
=== org.apache.cxf.transport.Conduit - getAuthorization().getUserName(): ===
[null]
=== org.apache.cxf.transport.Conduit - getAuthorization().getPassword(): ===
[null]
=== org.apache.cxf.transport.Conduit - getAuthSupplier(): ===
[org.apache.cxf.transport.http.auth.DefaultBasicAuthSupplier@5c0e920f]
=== org.apache.cxf.transport.Conduit - getClient().getAccept(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getAcceptEncoding(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getAcceptLanguage(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getBrowserType(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getCacheControl(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getChunkingThreshold(): ===
[4096]
=== org.apache.cxf.transport.Conduit - getClient().getConnectionTimeout(): ===
[36000]
=== org.apache.cxf.transport.Conduit - getClient().getContentType(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getCookie(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getDecoupledEndpoint(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getHost(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getMaxRetransmits(): ===
[-1]
=== org.apache.cxf.transport.Conduit - getClient().getNonProxyHosts(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getProxyServer(): ===
[10.243.190.104]
=== org.apache.cxf.transport.Conduit - getClient().getProxyServerPort(): ===
[8080]
=== org.apache.cxf.transport.Conduit - getClient().getReceiveTimeout(): ===
[32000]
=== org.apache.cxf.transport.Conduit - getClient().getReferer(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getConnection(): ===
[KEEP_ALIVE]
=== org.apache.cxf.transport.Conduit - getClient().getElementType(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient().getProxyServerType(): ===
[HTTP]
=== org.apache.cxf.transport.Conduit - getClient().getRequired(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getAccept(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getAcceptEncoding(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getAcceptLanguage(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getBrowserType():
===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getCacheControl(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getChunkingThreshold(): ===
[4096]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getConnectionTimeout(): ===
[36000]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getContentType():
===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getCookie(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getDecoupledEndpoint(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getHost(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getMaxRetransmits(): ===
[-1]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getNonProxyHosts(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getProxyServer():
===
[10.243.190.104]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getProxyServerPort(): ===
[8080]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getReceiveTimeout(): ===
[32000]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getReferer(): ===
[null]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getConnection():
===
[KEEP_ALIVE]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getElementType():
===
[null]
=== org.apache.cxf.transport.Conduit -
getClient(soapMessage).getProxyServerType(): ===
[HTTP]
=== org.apache.cxf.transport.Conduit - getClient(soapMessage).getRequired(): ===
[null]
=== org.apache.cxf.transport.Conduit - getCookies(): ===
[{}]
=== org.apache.cxf.transport.Conduit -
getEffectiveAuthPolicy(soapMessage).getAuthorization(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getEffectiveAuthPolicy(soapMessage).getAuthorizationType(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getEffectiveAuthPolicy(soapMessage).getPassword(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getEffectiveAuthPolicy(soapMessage).getUserName(): ===
[null]
=== org.apache.cxf.transport.Conduit - getMessageObserver(): ===
[org.apache.cxf.endpoint.ClientImpl@815a3a1]
=== org.apache.cxf.transport.Conduit -
getProxyAuthorization().getAuthorization(): ===
[null]
=== org.apache.cxf.transport.Conduit -
getProxyAuthorization().getAuthorizationType(): ===
[Basic]
=== org.apache.cxf.transport.Conduit - getProxyAuthorization().getPassword():
===
[Bn8BP68Dem5B7A8]
=== org.apache.cxf.transport.Conduit - getProxyAuthorization().getUserName():
===
[Y958582]
=== org.apache.cxf.transport.Conduit - getProxyAuthSupplier(): ===
[org.apache.cxf.transport.http.auth.DefaultBasicAuthSupplier@b74cb21]
=== org.apache.cxf.transport.Conduit - getTarget().getAddress().getValue(): ===
[https://www.nextgen.com/soap/v1.0/service.asmx]
=== org.apache.cxf.transport.Conduit -
getTarget().getAddress().getOtherAttributes(): ===
[{}]
=== org.apache.cxf.transport.Conduit - getTarget().getAny(): ===
[[]]
=== org.apache.cxf.transport.Conduit - getTarget().getMetadata(): ===
[null]
=== org.apache.cxf.transport.Conduit - getTarget().getOtherAttributes(): ===
[{}]
=== org.apache.cxf.transport.Conduit - getTarget().getReferenceParameters(): ===
[null]
=== org.apache.cxf.transport.Conduit - getTlsClientParameters(): ===
[null]
=== org.apache.cxf.transport.Conduit - getTrustDecider(): ===
[null]
=== Message content: ===
[[com.company.DataType@20c3e967]]
=== Envelope namespace: ===
[null]
=== Headers: ===
[[]]
=== SOAP version: ===
[1.1]
I also put together a program using Axis2 which was able to successfully call
the web service (via HTTPS, from the Linux server). Using this program, I was
able to output the following properties of the outgoing message:
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.useragent = Jakarta
Commons-HttpClient/3.1
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.protocol.version =
HTTP/1.1
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.connection-manager.class = class
org.apache.commons.httpclient.SimpleHttpConnectionManager
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.protocol.cookie-policy = default
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.protocol.element-charset = US-ASCII
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.protocol.content-charset = ISO-8859-1
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.method.retry-handler
= org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@39e57e8f
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.dateparser.patterns =
[EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d
HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE,
dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z,
EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z,
EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss
z]
2012/07/11 [DEBUG] HttpClient - Java version: 1.6.0_30
2012/07/11 [DEBUG] HttpClient - Java vendor: Sun Microsystems Inc.
2012/07/11 [DEBUG] HttpClient - Java class path:
.:lib/activation-1.1.jar:lib/antlr-2.7.7.jar:lib/apache-mime4j-core-0.7.2.jar:lib/axiom-api-1.2.13.jar:lib/axiom-dom-1.2.13.jar:lib/axiom-impl-1.2.13.jar:lib/axis2-adb-1.6.2.jar:lib/axis2-adb-codegen-1.6.2.jar:lib/axis2-ant-plugin-1.6.2.jar:lib/axis2-clustering-1.6.2.jar:lib/axis2-codegen-1.6.2.jar:lib/axis2-corba-1.6.2.jar:lib/axis2-fastinfoset-1.6.2.jar:lib/axis2-java2wsdl-1.6.2.jar:lib/axis2-jaxbri-1.6.2.jar:lib/axis2-jaxws-1.6.2.jar:lib/axis2-jibx-1.6.2.jar:lib/axis2-json-1.6.2.jar:lib/axis2-kernel-1.6.2.jar:lib/axis2-metadata-1.6.2.jar:lib/axis2-mtompolicy-1.6.2.jar:lib/axis2-saaj-1.6.2.jar:lib/axis2-soapmonitor-servlet-1.6.2.jar:lib/axis2-spring-1.6.2.jar:lib/axis2-transport-http-1.6.2.jar:lib/axis2-transport-local-1.6.2.jar:lib/axis2-xmlbeans-1.6.2.jar:lib/bcel-5.1.jar:lib/commons-cli-1.2.jar:lib/commons-codec-1.3.jar:lib/commons-fileupload-1.2.jar:lib/commons-httpclient-3.1.jar:lib/commons-io-1.4.jar:lib/commons-logging-1.1.1.jar:lib/geronimo-annotation_1.0_spec-1.1.jar:lib/geronimo-jaxws_2.2_spec-1.0.jar:lib/geronimo-jta_1.1_spec-1.1.jar:lib/geronimo-saaj_1.3_spec-1.0.1.jar:lib/geronimo-stax-api_1.0_spec-1.0.1.jar:lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:lib/httpcore-4.0.jar:lib/jalopy-1.5rc3.jar:lib/jaxb-api-2.1.jar:lib/jaxb-impl-2.1.7.jar:lib/jaxb-xjc-2.1.7.jar:lib/jaxen-1.1.1.jar:lib/jaxws-tools-2.1.3.jar:lib/jettison-1.0-RC2.jar:lib/jibx-bind-1.2.jar:lib/jibx-run-1.2.jar:lib/jsr311-api-1.0.jar:lib/juli-6.0.16.jar:lib/log4j-1.2.15.jar:lib/mail-1.4.jar:lib/mex-1.6.2-impl.jar:lib/neethi-3.0.2.jar:lib/regexp-1.2.jar:lib/tribes-6.0.16.jar:lib/woden-api-1.0M9.jar:lib/woden-impl-commons-1.0M9.jar:lib/woden-impl-dom-1.0M9.jar:lib/wsdl4j-1.6.2.jar:lib/wstx-asl-3.2.9.jar:lib/xalan-2.7.0.jar:lib/xmlbeans-2.3.0.jar:lib/xml-resolver-1.2.jar:lib/XmlSchema-1.4.7.jar
2012/07/11 [DEBUG] HttpClient - Operating system name: Linux
2012/07/11 [DEBUG] HttpClient - Operating system architecture: amd64
2012/07/11 [DEBUG] HttpClient - Operating system version: 2.6.18-238.1.1.el5
2012/07/11 [DEBUG] HttpClient - SUN 1.6: SUN (DSA key/parameter generation; DSA
signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore;
PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores,
JavaPolicy Policy; JavaLoginConfig Configuration)
2012/07/11 [DEBUG] HttpClient - SunRsaSign 1.5: Sun RSA signature provider
2012/07/11 [DEBUG] HttpClient - SunJSSE 1.6: Sun JSSE provider(PKCS12, SunX509
key/trust factories, SSLv3, TLSv1)
2012/07/11 [DEBUG] HttpClient - SunJCE 1.6: SunJCE Provider (implements RSA,
DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
2012/07/11 [DEBUG] HttpClient - SunJGSS 1.0: Sun (Kerberos v5, SPNEGO)
2012/07/11 [DEBUG] HttpClient - SunSASL 1.5: Sun SASL provider(implements
client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server
mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5)
2012/07/11 [DEBUG] HttpClient - XMLDSig 1.0: XMLDSig (DOM XMLSignatureFactory;
DOM KeyInfoFactory)
2012/07/11 [DEBUG] HttpClient - SunPCSC 1.6: Sun PC/SC provider
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.connection-manager.timeout = 30000
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.connection.timeout =
30000
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.socket.timeout = 30000
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.socket.timeout = 30000
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter
http.authentication.preemptive = true
2012/07/11 [DEBUG] DefaultHttpParams - Set parameter http.socket.timeout = 30000
2012/07/11 [DEBUG] MultiThreadedHttpConnectionManager -
HttpConnectionManager.getConnection: config =
HostConfiguration[host=https://www.nextgen.com,
proxyHost=http://10.243.190.104:8080], timeout = 30000
2012/07/11 [DEBUG] MultiThreadedHttpConnectionManager - Allocating new
connection, hostConfig=HostConfiguration[host=https://www.nextgen.com,
proxyHost=http://10.243.190.104:8080]
2012/07/11 [DEBUG] HttpMethodDirector - Preemptively sending default basic
credentials
2012/07/11 [DEBUG] HttpMethodDirector - Authenticating with BASIC <any
realm>@www.nextgen.com:443
2012/07/11 [WARN] HttpMethodDirector - Required credentials not available for
BASIC <any realm>@www.nextgen.com:443
2012/07/11 [WARN] HttpMethodDirector - Preemptive authentication requested but
no default credentials available
2012/07/11 [DEBUG] HttpConnection - Open connection to 10.243.190.104:8080
2012/07/11 [DEBUG] HttpMethodDirector - Preemptively sending default basic
credentials
2012/07/11 [DEBUG] HttpMethodDirector - Authenticating with BASIC <any
realm>@10.243.190.104:8080
2012/07/11 [DEBUG] HttpMethodParams - Credential charset not configured, using
HTTP element charset
2012/07/11 [DEBUG] header - >> "CONNECT www.nextgen.com:443 HTTP/1.1"
2012/07/11 [DEBUG] HttpMethodBase - Adding Host request header
2012/07/11 [DEBUG] header - >> "Proxy-Authorization: Basic
WTk1ODU4MjpCbjhCUDY4RGVtNUI3QTg=[\r][\n]"
2012/07/11 [DEBUG] header - >> "User-Agent: Jakarta
Commons-HttpClient/3.1[\r][\n]"
2012/07/11 [DEBUG] header - >> "Host: www.nextgen.com[\r][\n]"
2012/07/11 [DEBUG] header - >> "Proxy-Connection: Keep-Alive[\r][\n]"
2012/07/11 [DEBUG] header - >> "[\r][\n]"
2012/07/11 [DEBUG] header - << "HTTP/1.1 200 Connection established[\r][\n]"
2012/07/11 [DEBUG] header - << "HTTP/1.1 200 Connection established[\r][\n]"
2012/07/11 [DEBUG] header - << "[\r][\n]"
2012/07/11 [INFO] HttpMethodBase - Response content length is not known
2012/07/11 [DEBUG] HttpMethodBase - Force-close connection: true
2012/07/11 [DEBUG] ConnectMethod - CONNECT status code 200
2012/07/11 [DEBUG] HttpConnection - Secure tunnel to www.nextgen.com:443
2012/07/11 [DEBUG] header - >> "POST /soap/v1.0/service.asmx HTTP/1.1[\r][\n]"
2012/07/11 [DEBUG] HttpMethodBase - Adding Host request header
2012/07/11 [DEBUG] header - >> "Content-Type: application/soap+xml;
charset=UTF-8; action="http://www.nextgen.com/GetData"[\r][\n]"
2012/07/11 [DEBUG] header - >> "User-Agent: Axis2[\r][\n]"
2012/07/11 [DEBUG] header - >> "Host: www.nextgen.com[\r][\n]"
2012/07/11 [DEBUG] header - >> "Transfer-Encoding: chunked[\r][\n]"
2012/07/11 [DEBUG] header - >> "[\r][\n]"
2012/07/11 [DEBUG] content - >> "5ee[\r][\n]"
2012/07/11 [DEBUG] content - >> "<?xml version='1.0'
encoding='UTF-8'?><soapenv:Envelope
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><ns1:GetVehicleData
xmlns:ns1="http://www.nextgen.com/"><ns1:VehicleRegInput
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns1:VehicleDataInput"><ns1:IsLive>false</ns1:IsLive><ns1:Username>NEXTGEN0941</ns1:Username><ns1:Password>M0XLY7VH</ns1:Password><ns1:VRM>12</ns1:VRM><ns1:CurrentMileage>0</ns1:CurrentMileage><ns1:CapVehicleValues>false</ns1:CapVehicleValues><ns1:GlassVehicleValues>false</ns1:GlassVehicleValues><ns1:CapCode>false</ns1:CapCode><ns1:GlassModelID>false</ns1:GlassModelID><ns1:CapID>false</ns1:CapID><ns1:MCIData>false</ns1:MCIData><ns1:DVLASMMTDescription>false</ns1:DVLASMMTDescription><ns1:VED>false</ns1:VED><ns1:MileageCheckRequired>false</ns1:MileageCheckRequired><ns1:PreviousSearchRecords>false</ns1:PreviousSearchRecords><ns1:HighRiskRecords>false</ns1:HighRiskRecords><ns1:StolenVehicleRecords>false</ns1:StolenVehicleRecords><ns1:ConditionRecords>false</ns1:ConditionRecords><ns1:PlateChanges>false</ns1:PlateChanges><ns1:FinanceRecords>false</ns1:FinanceRecords><ns1:ColourChanges>false</ns1:ColourChanges><ns1:KeeperChanges>false</ns1:KeeperChanges><ns1:PerformanceAndConsumptionData>false</ns1:PerformanceAndConsumptionData><ns1:EngineAndTechnicalData>false</ns1:EngineAndTechnicalData><ns1:WeightAndDimensionsData>false</ns1:WeightAndDimensionsData></ns1:VehicleRegInput></ns1:GetVehicleData></soapenv:Body></soapenv:Envelope>"
2012/07/11 [DEBUG] content - >> "[\r][\n]"
2012/07/11 [DEBUG] content - >> "0"
2012/07/11 [DEBUG] content - >> "[\r][\n]"
2012/07/11 [DEBUG] content - >> "[\r][\n]"
2012/07/11 [DEBUG] EntityEnclosingMethod - Request body sent
2012/07/11 [DEBUG] header - << "HTTP/1.1 200 OK[\r][\n]"
2012/07/11 [DEBUG] header - << "HTTP/1.1 200 OK[\r][\n]"
2012/07/11 [DEBUG] header - << "Cache-Control: private, max-age=0[\r][\n]"
2012/07/11 [DEBUG] header - << "Content-Length: 4190[\r][\n]"
2012/07/11 [DEBUG] header - << "Content-Type: application/soap+xml;
charset=utf-8[\r][\n]"
2012/07/11 [DEBUG] header - << "Server: Microsoft-IIS/7.5[\r][\n]"
2012/07/11 [DEBUG] header - << "X-AspNet-Version: 2.0.50727[\r][\n]"
2012/07/11 [DEBUG] header - << "X-Powered-By: ASP.NET[\r][\n]"
2012/07/11 [DEBUG] header - << "Date: Wed, 11 Jul 2012 19:53:18 GMT[\r][\n]"
2012/07/11 [DEBUG] header - << "[\r][\n]"
2012/07/11 [DEBUG] content - << "<?xm"
2012/07/11 [DEBUG] content - << "l version="1.0"
encoding="utf-8"?><soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetVehicleDataResponse
xmlns="http://www.nextgen.com/"><GetVehicleDataResult><VehicleRegistration><VRM>12</VRM><VehicleCategory
/><SeatingCapacity>0</SeatingCapacity><MaxPermissibleMass>0</MaxPermissibleMass><UKDateFirstRegistered>1997-06-04T00:00:00</UKDateFirstRegistered><GBVRM
/><NIVRM
/><VehicleUsedBeforeFirstRegistration>false</VehicleUsedBeforeFirstRegistration><CO2Emissions
/><Fuel>PETROL</Fuel><Gears>5</Gears><TransmissionCode>A</TransmissionCode><DTPModelCode>478</DTPModelCode><DTPMakeCode>M2</DTPMakeCode><MVRISModelCode>BBX</MVRISModelCode><ImportNonEU>NotFromOutsideEU</ImportNonEU><MVRISmakeCode>M2</MVRISmakeCode><DoorPlanLiteral>4
DOOR SALOON</DoorPlanLiteral><WheelPlan
/><GrossWeight>0</GrossWeight><DateExported>0001-01-01T00:00:00</DateExported><DateScrapped>0001-01-01T00:00:00</DateScrapped><VINConfirmationFlag>NoMatch</VINConfirmationFlag><VINSerialNumber>12</VINSerialNumber><ABIBrokerNetCode>32004501</ABIBrokerNetCode><EngineNumber>UNKNOWN</EngineNumber><Transmission>AUTO
5 GEARS</Transmission><Colour>UNKNOWN</Colour><Model>E CLASS (210) E320
AVANTGARDE V6</Model><MakeModel>MERCEDES E CLASS (210) E320 AVANTGARDE
V6</MakeModel><Make>MERCEDES</Make><Imported>NotImported</Imported><Exported>NotExported</Exported><Scrapped>NotScrapped</Scrapped><YearOfManufacture>0</YearOfManufacture><DateFirstRegistered>1997-06-04T00:00:00</DateFirstRegistered><DoorPlan>C</DoorPlan><EngineCapacity>0</EngineCapacity><DateOfTransaction>1997-06-04T00:00:00</DateOfTransaction></VehicleRegistration><Finance><FinanceDataRecords
/><FinanceDataRecordCount>0</FinanceDataRecordCount></Finance><PlateChangeDetails><PlateChanges
/><PlateChangeCount>0</PlateChangeCount></PlateChangeDetails><ConditionData><ConditionDetailsItems
/><ConditionDetailsItemsCount>0</ConditionDetailsItemsCount></ConditionData><MileageDetails><MileageItems
/><MileageItemsCount>0</MileageItemsCount><InputMileage>0</InputMileage><MileageSequenceFlag>MileageInDateOrder_OR_OnlyOneMileage</MileageSequenceFlag></MileageDetails><StolenVehicleDetails><Creationdate>0001-01-01T00:00:00</Creationdate><DateOfTransaction>0001-01-01T00:00:00</DateOfTransaction></StolenVehicleDetails><HighRiskRecordDetails><HighRiskItems
/><HighRiskCount>0</HighRiskCount></HighRiskRecordDetails><KeeperChangesDetails><KeeperChanges
/><KeeperChangesCount>0</KeeperChangesCount></KeeperChangesDetails><ColourChangesDetails><ColourChanges
/><ColourChangeCount>0</ColourChangeCount></ColourChangesDetails><GlassTradeValuationDetails><InputMileage>0</InputMileage><AverageMileage>0</AverageMileage><ValueBasicTrade>0</ValueBasicTrade><AdjustedValue>0</AdjustedValue><GlassInfoReturnedFlag>0</GlassInfoReturnedFlag></GlassTradeValuationDetails><PreviousSearchesDetails><SearchItems
/><SearchItemsCount>0</SearchItemsCount></PreviousSearchesDetails><DVLASMMTDetails
/><CapTradeValuationDetails><InputMileage>0</InputMileage><NearestMileage>0</NearestMileage><ValueClean>0</ValueClean><ValueAvg>0</ValueAvg><ValueBelowAvg>0</ValueBelowAvg><CAPInfoReturnFlag>0</CAPInfoReturnFlag></CapTradeValuationDetails><VehicleRegCertData><VehicleRegCerts
/><VehicleRegCertCount>0</VehicleRegCertCount></VehicleRegCertData><VehicleIDCheckData><VehicleIDCheck
/><VICCount>0</VICCount></VehicleIDCheckData><MCIAMotorcycleData><AssignedVIN>0</AssignedVIN><DateOf1stReg>0001-01-01T00:00:00</DateOf1stReg><ColourCode>0</ColourCode><V55FormTypeCode>Unknown</V55FormTypeCode><YearOfManufacture>0</YearOfManufacture><VehicleType>Unknown</VehicleType></MCIAMotorcycleData><VehicleExiseDutyData
/><AdditionalSmmtData /><PerformanceAndConsumptionData
/><EngineAndTechnicalData /><WeightAndDimensionData
/><MessageDetails><MessageList><Message><ID>15</ID><Severity>Unknown</Severity><MsgLine1>!!
WARNING !!</MsgLine1><MsgLine2>Phone 0870 9059 "
2012/07/11 [DEBUG] content - << "095 now!</MsgLine2><MsgLine3 /><MsgLine4
/></Message></MessageList><MessageCount>1</MessageCount></MessageDetails></GetVehicleDataResult></GetVehicleDataResponse></soap:Body></soap:Envelope>"
2012/07/11 [DEBUG] HttpMethodBase - Resorting to protocol version default close
connection policy
2012/07/11 [DEBUG] HttpMethodBase - Should NOT close connection, using HTTP/1.1
2012/07/11 [DEBUG] HttpConnection - Releasing connection back to connection
manager.
2012/07/11 [DEBUG] MultiThreadedHttpConnectionManager - Freeing connection,
hostConfig=HostConfiguration[host=https://www.nextgen.com,
proxyHost=http://10.243.190.104:8080]
2012/07/11 [DEBUG] IdleConnectionHandler - Adding connection at: 1342036442986
2012/07/11 [DEBUG] MultiThreadedHttpConnectionManager - Notifying no-one, there
are no waiting threads
Any help on this is greatly appreciated.
Best regards,
Nick.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira