我的.proto文件:
package com.xxxxx.cloud.module.proxy.protobuf;
option java_package = "com.xxxxx.cloud.module.proxy.protobuf";
option java_outer_classname = "ProxyHttpProtocol";
message Request{
required string domain = 1;
required string url = 2;
required string body = 3;
required int32 port = 4;
required string method = 5;
}
java源代码中的一些错误:
1、throw e.setUnfinishedMessage(this);//Could not find symbol
2、makeExtensionsImmutable(); //cloud not find symbol
3、ensureFieldAccessorsInitialized //cloud not find symbol
....more
我找不到任何文档来解释这些错误的原因。
答案 0 :(得分:1)
这听起来像你在构建路径中缺少protobuf-java jar文件。您可以通过下载protobuf源并在下载的java目录中运行mvn package
来自行创建,也可以直接从maven central repository下载jar文件。
获得jar文件后,只需将其添加到项目中(作为maven依赖项,或直接将其包含在构建路径中,具体取决于您的设置)。