NPE in HTTPSClientInvoker.
ddunkin Jun 1, 2007 8:35 PMI get a NullPointerException at HTTPSClientInvoker.createSocketFactory() line 144 because the code catches an exception and tries to log it, but the logger hasn't been initialized yet. This NPE masks the original exception (which is "java.io.IOException: Error initializing socket factory SSL context: Can not find truststore url." in this case). Maybe the log variable should be static in HTTPClientInvoker.
Here's the stack at the NPE:
Thread [http-0.0.0.0-8080-1] (Suspended) HTTPSClientInvoker.createSocketFactory(Map) line: 144 HTTPSClientInvoker(RemoteClientInvoker).<init>(InvokerLocator, Map) line: 46 HTTPSClientInvoker(HTTPClientInvoker).<init>(InvokerLocator, Map) line: 105 HTTPSClientInvoker.<init>(InvokerLocator, Map) line: 63 TransportClientFactory.createClientInvoker(InvokerLocator, Map) line: 39 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 Method.invoke(Object, Object...) line: 585 InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map) line: 419 InvokerRegistry.createClientInvoker(InvokerLocator, Map) line: 320 Client.connect() line: 441 SOAPRemotingConnection(RemotingConnectionImpl).createRemotingClient(Object, String, boolean) line: 227 SOAPRemotingConnection(RemotingConnectionImpl).invoke(MessageAbstraction, Object, boolean) line: 153 SOAPRemotingConnection.invoke(MessageAbstraction, Object, boolean) line: 77 ClientImpl(CommonClient).invoke(QName, Object[], boolean) line: 322 ClientImpl.invoke(QName, Object[], Map<String,Object>) line: 230 ClientProxy.invoke(QName, Object[], Class, Map<String,Object>) line: 164 ClientProxy.invoke(Object, Method, Object[]) line: 150 $Proxy100.getDealerProducts(String) line: not available CNHContractsLicenseProvider.getLicenseCount(String, String, Element) line: 45 CNHContractsLicenseProvider(BaseLicenseProvider).getLicense(String, String, int, Element) line: 108 CNHContractsLicenseProvider(BaseLicenseProvider).getLease(Client, String, Lease, int, Element) line: 44 LicenseServer.processLeaseRequest(String, List<String>, int, Info) line: 128 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 Method.invoke(Object, Object...) line: 585 ServiceEndpointInvokerJSE.invokeServiceEndpointInstance(Object, EndpointInvocation) line: 104 ServiceEndpointInvokerJSE(AbstractServiceEndpointInvoker).invoke(Object) line: 207 ServiceEndpoint.processRequest(MimeHeaderSource, EndpointContext, InputStream) line: 212 ServiceEndpointManager.processRequest(ObjectName, InputStream, OutputStream, EndpointContext) line: 448 JBossServiceEndpointServlet(AbstractServiceEndpointServlet).doPost(HttpServletRequest, HttpServletResponse) line: 114 JBossServiceEndpointServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 710 JBossServiceEndpointServlet(AbstractServiceEndpointServlet).service(HttpServletRequest, HttpServletResponse) line: 75 JBossServiceEndpointServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 803 ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290 ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206 ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 96 ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235 ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206 StandardWrapperValve.invoke(Request, Response) line: 230 StandardContextValve.invoke(Request, Response) line: 175 SecurityAssociationValve.invoke(Request, Response) line: 179 JaccContextValve.invoke(Request, Response) line: 84 StandardHostValve.invoke(Request, Response) line: 128 ErrorReportValve.invoke(Request, Response) line: 104 CachedConnectionValve.invoke(Request, Response) line: 156 StandardEngineValve.invoke(Request, Response) line: 109 CoyoteAdapter.service(Request, Response) line: 241 Http11Processor.process(Socket) line: 844 Http11Protocol$Http11ConnectionHandler.process(Socket) line: 580 JIoEndpoint$Worker.run() line: 447 Thread.run() line: 595