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

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

Agile BoardAttach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 2.6
    • NeedMoreInfo
    • Transports
    • 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.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Issue deployment