Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
2.6
-
Red Hat Enterprise Linux - Oracle Java SE JDK 1.6.0_24.
-
Advanced
Description
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 have also tried setting the proxy parameters via the following system properties: -Dhttps.proxyHost=10.243.190.104 -Dhttps.proxyPort=8080, and authenticating using the following code, with the same result:
NEXTGENLiteSoap client; try { Authenticator.setDefault( new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("testUser", "testPass".toCharArray()); } } ); JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean(); proxyFactory.setServiceClass(NEXTGENLiteSoap.class); proxyFactory.setAddress("https://www.nextgen.com/soap/v1.0/service.asmx"); client = (NEXTGENLiteSoap) proxyFactory.create(); Client endpointClient = ClientProxy.getClient(client); HTTPConduit http = (HTTPConduit) endpointClient.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(36000); httpClientPolicy.setAllowChunking(false); httpClientPolicy.setReceiveTimeout(32000); http.setClient(httpClientPolicy); DataInput input = new DataInput(); input.setUsername("NEXTGEN0941"); input.setPassword("M0XLY7VH"); input.setVRM("12"); client.getNextGenData(input); } catch (Exception e) { e.printStackTrace(); }
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.