Hello,

I've posted this question on the Tomcat user list but this one might be more 
suitable. I have a web service that makes use of HttpClient. The web service 
uses Spring, so I initially thought Spring was at fault, but now my service 
implementation class instantiates the DefaultHttpClient itself and I'm getting 
this mysterious for me stack trace when the service executes. Can anyone 
suggest what it means and how to get rid of it? TIA

[ERROR] Cannot inherit from final class
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
        at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
        at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
        at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
        at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.VerifyError: Cannot inherit from final class
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at 
org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:161)
        at 
org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:426)
        at 
org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:297)
        at 
org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:445)
        at 
org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:274)
        at 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:797)
        at 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
        at 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
        at 
com.rsa.pso.twis.ws.bean.RestClient.processRequest(RestClient.java:40)
        at 
com.rsa.pso.twis.ws.bean.RestClient.processGetRequest(RestClient.java:30)
        at 
com.rsa.pso.twis.ws.bean.TokenWorkflowIntegrationServiceImpl.getUser(TokenWorkflowIntegrationServiceImpl.java:121)
        at 
com.rsa.pso.twis.ws.bean.TokenWorkflowIntegrationServiceImpl.resetPin(TokenWorkflowIntegrationServiceImpl.java:74)
        ... 25 more

Aaron Stromas, Practice Consultant  |   RSA  The Security Division of EMC  | 
Identity & Fraud Protection Practice | +1 240 271 6458

Reply via email to