java 异常com/google/protobuf/UnknownFieldSet
来源:互联网 发布:制作印章的软件 编辑:程序博客网 时间:2024/05/29 19:02
Caused by: java.lang.VerifyError: class org.apache.hadoop.hbase.protobuf.generated.ClientProtos$Result overrides final method getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet; at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.hadoop.hbase.protobuf.ProtobufUtil.<clinit>(ProtobufUtil.java:211) at org.apache.hadoop.hbase.ClusterId.parseFrom(ClusterId.java:64) at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:75) at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:86) at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClusterId(ConnectionManager.java:850) at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:635) ... 57 more
protobuf-java-2.4.0a.jar的GeneratedMessage类代码
//@Override (Java 1.6 override semantics, but we must support 1.5) public final UnknownFieldSet getUnknownFields() { return unknownFields; }
protobuf-java-2.5.0.jar版本的GeneratedMessage类代码
//@Override (Java 1.6 override semantics, but we must support 1.5) public UnknownFieldSet getUnknownFields() { throw new UnsupportedOperationException( "This is supposed to be overridden by subclasses."); }
将原来的final方法改成了需要子类重写的方法。
所以会报上面出现的不能重写final方法的错。
解决办法:换protobuf-java-2.5.0.jar版本及以上版本的jar包
0 0
- java 异常com/google/protobuf/UnknownFieldSet
- java 异常com/google/protobuf/UnknownFieldSet
- java.lang.IllegalAccessError: com/google/protobuf/HBaseZeroCopyByteString
- java.lang.IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteString
- java.lang.IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteString
- java.lang.IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteString
- google protobuf 升级版 com.dyuproject.protostuff java 序列化
- com.google.protobuf学习笔记
- java protobuf运行错误解决(java.lang.ClassNotFoundException: com.google.protobuf.MessageOrBuilder)
- com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge
- google protobuf java 简单使用
- Google Protobuf Java API详解
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException异常
- com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status
- hdfs - ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException:
- com.google.protobuf.Timestamp与时间Date的转换
- google protobuf
- Google ProtoBuf
- 瞬驰(Dash)D1开发手册--Raspberry Pi之速度控制
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
- 网络编程socket之bind、Listen 及 accept
- 【oracle】instantclient + plsql 远程连接数据库
- String转换成json格式(二):org.codehaus.jettison.json.JSONObject
- java 异常com/google/protobuf/UnknownFieldSet
- 利用ActionBar来显示一排图标按钮
- Android系统字体规范与应用探索
- Java笔记
- centos下安装svn服务器
- Permission Denial: not allowed to send broadcast android.intent.action.SCREEN_OFF
- Android编程小技巧
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- mesos/apache aurora实战-安装手记