2014-11-21 83 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