2014-11-21 68 views
0

我.proto文件:Java源代码中有很多错误的protoc编译后

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 

我无法找到任何文件,以解释原因为这些错误。

回答

1

这听起来像是你的构建路径中缺少protobuf-java jar文件。您可以通过下载protobuf源文件并在下载的java目录中运行mvn package,或直接从maven central repository下载jar文件来创建它。一旦你有了jar文件,只需将它添加到你的项目(或者作为maven依赖项,或者直接包含在你的构建路径中,具体取决于你的设置)。

+0

谢谢你的回答,你说我准备好了,我检查了protobuf-java的源代码,确实没有找到 – Grunt 2014-11-21 09:11:21