Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-4422

Unable to authenticate to proxy -- Proxy returns "HTTP/1.1 500 Internal Server Error"

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Cannot Reproduce
    • Affects Version/s: 2.6
    • Fix Version/s: NeedMoreInfo
    • Component/s: Transports
    • Environment:

      Red Hat Enterprise Linux - Oracle Java SE JDK 1.6.0_24.

    • Estimated Complexity:
      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.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              nickp Nick Parmelee
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: