[セットトップ]protocol buffer使用中の問題This is is supposed to be overridden by subclasses
protocol bufferフォーマットデータ出力ツールクラスをテストします.protoc-2.4.1-win 32で生成されたjavaクラスが使用されます.その後、テストプロジェクトに導入されたパッケージは
テストクラスを実行するときに次のエラーを報告します.
その後、バージョンが一致しない問題が原因であることが判明し、protoc-2.5.0-win 32を再利用した.protoファイルjavaファイルを再生成し、テストコードを再実行すると、やはり次の図のような問題が解決しました.
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
</dependency
テストクラスを実行するときに次のエラーを報告します.
Exception in thread "main" java.lang.UnsupportedOperationException: This is supposed to be overridden by subclasses.
at com.google.protobuf.GeneratedMessage.getUnknownFields(GeneratedMessage.java:180)
at com.test.utill.TextFormat$Printer.print(TextFormat.java:251)
at com.test.utill.MessageLiteToStringUtil.toString(MessageLiteToStringUtil.java:20)
at com.test.protocol.ProtocolTest.main(ProtocolTest.java:23)
その後、バージョンが一致しない問題が原因であることが判明し、protoc-2.5.0-win 32を再利用した.protoファイルjavaファイルを再生成し、テストコードを再実行すると、やはり次の図のような問題が解決しました.