【问题标题】:Twilio API is throwing ERROR - Caused by: java.lang.VerifyError: Cannot inherit from final classTwilio API 抛出错误 - 原因:java.lang.VerifyError:无法从最终类继承
【发布时间】:2015-08-12 05:32:42
【问题描述】:

我正在使用 Twilio API 通过 JAVA AXIS2 Web 服务拍摄国际短信。在独立应用程序中实现时,Twilio API 可以成功发送 SMS,但插入 Web 服务时会抛出以下错误:

原因:java.lang.VerifyError: 不能从最终类继承

我正在使用 twilio-java-sdk-4.4.5 jar

示例代码:

    final TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
             params.add(new BasicNameValuePair("To", "+############")); 
             params.add(new BasicNameValuePair("From", "+############")); 
             params.add(new BasicNameValuePair("Body", "Hi, How are you doing today?!")); 
MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
         Message message = messageFactory.create(params); 

堆栈跟踪:

ERROR - Cannot inherit from final class
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    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:114)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
....
....
Caused by: java.lang.VerifyError: Cannot inherit from final class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2928)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:157)
    at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:448)
    at com.twilio.sdk.TwilioClient.<init>(TwilioClient.java:143)
    at com.twilio.sdk.TwilioRestClient.<init>(TwilioRestClient.java:19)
    at com.abc.util.SendSMS.sendSmsviaTwilio(SendSMS.java:205)

【问题讨论】:

  • 你能发布异常的堆栈跟踪吗?
  • stackoverflow.com/questions/28760000/… 阅读此问题的答案。我想这也是一个类似的场景。应该有两个版本的依赖,一个有一个最终类,另一个版本有一个非最终类。
  • 这是正确的,它有版本冲突,但我该如何解决它。
  • 您确定哪些软件包存在版本冲突吗?
  • 是的,我明白了,是 http-client.jar 导致了冲突。谢谢!!

标签: java axis2 twilio


【解决方案1】:

Java Applet - Cannot inherit from final class阅读这个问题的答案。我想这也是一个类似的场景。应该有两个版本的依赖,一个有一个最终类,另一个版本有一个非最终类。

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    相关资源
    最近更新 更多