【发布时间】:2015-04-29 07:31:54
【问题描述】:
protoc生成的类为什么会产生如下编译错误?
Description Resource Path Location Type Cannot override the final method
from GeneratedMessage AddressBookProtos.java
/monitor/src/main/resources/com/example/tutorial line 102 Java Problem
Cannot override the final method from GeneratedMessage
AddressBookProtos.java /monitor/src/main/resources/com/example/tutorial
line 339 Java Problem Cannot override the final method from
GeneratedMessage AddressBookProtos.java
还有我的 pom.xml::
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.4.1</version>
</dependency>
</dependencies>
【问题讨论】:
-
你可能和这里stackoverflow.com/a/16146992/980776有同样的问题。尝试使用 protobuf-java 版本 2.5.0。
-
编译器 libprotoc 2.6.1 必须带有 protoc2.6.1jar..非常感谢
-
我的 protobuf maven 参考和 3.14.0 匹配的 protoc 版本有类似的东西
标签: java protocol-buffers