天道酬勤,学无止境

The method emptyIntList() is undefined

I am new to Google Protobuf. Tried to play with it using below student.proto file.

syntax = "proto3";
package rld;

option java_package = "com.rld";
option java_outer_classname = "StudentDTO";

message Student {
    string name = 1;
    int32 roll = 2;  
    repeated int32 mark = 3; //Marks in various subjects
}

message StudentDatabase {
  repeated Student student = 1;
}

Then I tried to compile it using below Protobuf compiler command. From here, I downloaded the compiler.

protoc -I=. --java_out=. ./student.proto

It compiled successfully and generated StudentDTO.java, but with errors. There are two methods 'emptyIntList()' and 'newIntList()' used inside the class, but they aren't defined.

Now my question is how to resolve those errors or am I missing something?

评论

Being new, it seems I had forgotten to update Google Protobuf Runtime while updating Protobuf Compiler. Both the versions must match.

Here are 2 solutions.

  1. Maven Users - Include the following dependency in your POM file.
    <dependency>
      <groupId>com.google.protobuf</groupId>
      <artifactId>protobuf-java</artifactId>
      <version>x.y.z</version>
    </dependency>
  1. Non Maven Users - Include the protobuf-java-x.y.z.jar in your classpath.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Why is this causing a segmentation fault?
    I've been coding this in project in C++, normally I wouldn't have too much trouble with a segmentation fault, but I'm new to C++. Basically I'm making a pointer to an IntList and calling prepend() to make a IntList from the pointer. The problem is when prepend is called it is getting stuck somewhere in the header file an justd exits out. I can't tell what is causing this and gdb tells me it just gets stuck at the header. Help would be really appreciated, like a hint or clue to what I'm doing wrong. Thank you. IntList.h: #ifndef _INTLIST_H #define _INTLIST_H #include <string> #include <cstring>
  • 对象转储类(object dumper class)
    问题 我正在寻找一个可以以类似于以下格式输出对象及其所有叶值的类: User - Name: Gordon - Age : 60 - WorkAddress - Street: 10 Downing Street - Town: London - Country: UK - HomeAddresses[0] ... - HomeAddresses[1] ... (或更清晰的格式)。 这等效于: public class User { public string Name { get;set; } public int Age { get;set; } public Address WorkAddress { get;set; } public List<Address> HomeAddresses { get;set; } } public class Address { public string Street { get;set; } public string Town { get;set; } public string Country { get;set; } } PropertyGrid控件的一种字符串表示形式,不必为每种类型实现大量设计器。 PHP可以执行此操作,称为var_dump。 我不想使用手表,因为这是用于打印。 有人能指出我类似的东西吗? 或者,写一个赏金。
  • 在 C# 中将整个对象转储到日志的最佳方法是什么?(What is the best way to dump entire objects to a log in C#?)
    问题 因此,对于在运行时查看当前对象的状态,我真的很喜欢Visual Studio Instant窗口给我的东西。 做一个简单的 ? objectname 会给我一个格式很好的对象“转储”。 有没有一种简单的方法可以在代码中做到这一点,所以我可以在记录时做类似的事情? 回答1 您可以基于 Linq 示例附带的 ObjectDumper 代码。 还可以查看此相关问题的答案以获取样本。 回答2 对于更大的对象图,我第二次使用 Json,但策略略有不同。 首先,我有一个易于调用的静态类,并带有包装Json转换的静态方法(请注意:可以使它成为扩展方法)。 using Newtonsoft.Json; public static class F { public static string Dump(object obj) { return JsonConvert.SerializeObject(obj); } } 然后在您的Immediate Window , var lookHere = F.Dump(myobj); lookHere 将自动显示在带有 $ 前缀的Locals窗口中,或者您可以向其中添加手表。 在检查器中Value列的右侧,有一个放大镜,旁边有一个下拉插入符号。 选择下拉插入符号并选择 Json 可视化工具。 我正在使用 Visual Studio 2013。 回答3
  • Flutter The Function Color isn't defined or Undefined class Color
    Okay I don't even know what to write. Everything was working fine a few hours ago. Then I saw Flutter upgrade is available. So I tried to upgrade. That's when everything started to fall apart. Anyway, I used VPN to run terminal commands. I was successful. After that, every single flutter project I am opening is showing this error. I tried with other projects. I can run and build apk but these errors are there. Here is the output of the run command: Launching lib\main.dart on POCOPHONE F1 in debug mode... Running Gradle task 'assembleDebug'... √ Built build\app\outputs\apk\debug\app-debug.apk
  • Random System.ArgumentException: 'jobject' must not be IntPtr.Zero
    We have random System.ArgumentException with Xamarin on android. It is completely random - it can occur anytime and anywhere, on any platform. We registered it on 5.1, 5.0, 4.4.4. It has no adequate stacktrace, it has no place where it thrown, I can't catch it with anything. I think it might be somehow related to async void, we use MVVMCross in the project and there are many async void Init and async void DoMvxCommand methods. But all of them enclosed in try-catch blocks. I crucially need any advice how to fix or at least find the reason of this crash. Here is the latest crash log undefined
  • MIDP 2.0 版本问题:未定义 $type 的 $method(MIDP 2.0 version issues: $method is undefined for $type)
    问题 我写了一个 MIDlet,它可以做一些“高级”的事情:从 Web 获取图像,调整它们的大小,将它们保存在手机上,显示它们。 这一切都在诺基亚 S60 第三版 FP1 模拟器中完美运行。 该设备支持 MIDP 2.0 和 CLDC 1.1(还有 JSR75,我需要它来保存文件)。 它也可以在诺基亚 E71(物理设备)上正常工作。 然后我尝试在其他几个模拟器上运行 MIDlet。 其中之一,来自 Java ME SDK 3.0 的 DefaultCldcJtwiPhone2,也声称支持 MIDP 2.0 和 CLDC 1.1。 它没有 JSR75,这就解释了为什么“无法将 FileConnection 解析为类型”。 然而,这并不能解释为什么 List.deleteAll()、String.equalsIgnoreCase(String) 和其他一些未定义。 我得到的实际错误: 对于 Math 类型,方法 ceil(double) 未定义未定义类型 List 的方法 deleteAll() 对于 String 类型,方法 equalsIgnoreCase(String) 未定义对于 Displayable 类型,方法 getWidth() 未定义 当我查看 MIDP 2.0(即 JSR118)API(http://java.sun.com/javame/reference
  • JavaScript数组去重(12种方法)
    JavaScript数组去重(12种方法) 一、利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; console.log(unique(arr)) //[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {}, {}] 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。 二、利用for嵌套for,然后splice去重(ES5中最常用) function unique(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){ //第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } } } return arr
  • Can't Run html libgdx with libgdx-utils
    Im trying to compile my libgdx game, its working for android and desktop, but not HTML GWT. Im using Intellij / Gradle for the project. I just added the libgdx-utils extension lib found here which seems to be causing the error: https://bitbucket.org/dermetfan/libgdx-utils/wiki/Dependency%20Instructions The error i get when attempting this gradle command ./gradlew html:dist is: :html:compileGwt Compiling module com.xx.xx.GdxDefinition Validating units: [ERROR] Errors in 'file:/xx/xx/xx/screens/GameScreen.java' [ERROR] Line 66: No source code is available for type net.dermetfan.gdx.graphics.g2d
  • MIDP 2.0 version issues: $method is undefined for $type
    I've written a MIDlet that does several "advanced" things: fetching images from the web, resizing them, saving them on the phone, displaying them. This all works perfectly in the Nokia S60 3rd Edition FP1 emulator. This device has MIDP 2.0 and CLDC 1.1 support (also JSR75, which I need in order to save files). It also works as it should on the Nokia E71 (physical device). I then tried to run the MIDlet on several other emulators. One of them, the DefaultCldcJtwiPhone2 from the Java ME SDK 3.0, also claims MIDP 2.0 and CLDC 1.1 support. It doesn't have JSR75, which explains why "FileConnection
  • 无法使用 libgdx-utils 运行 html libgdx(Can't Run html libgdx with libgdx-utils)
    问题 我正在尝试编译我的 libgdx 游戏,它适用于 android 和桌面,但不适用于 HTML GWT。 我在项目中使用 Intellij/Gradle。 我刚刚添加了在这里找到的libgdx-utils扩展库,这似乎导致了错误:https: libgdx-utils 尝试此 gradle 命令./gradlew html:dist时出现的错误是: :html:compileGwt Compiling module com.xx.xx.GdxDefinition Validating units: [ERROR] Errors in 'file:/xx/xx/xx/screens/GameScreen.java' [ERROR] Line 66: No source code is available for type net.dermetfan.gdx.graphics.g2d.Box2DSprite; did you forget to inherit a required module? [ERROR] Aborting compile due to errors in some input files :html:compileGwt FAILED FAILURE: Build failed with an exception. * What went wrong
  • Js数组去重常用的几种方法
    1、利用ES6 Set去重(ES6中常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; console.log(unique(arr)); //在这里插入代码片 //输出结果为:[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {}, {}] 不考虑兼容性,这种去重的方法代码最少。 2、利用for嵌套for,然后splice去重(ES5中常用) function unique(arr){ for(var i=0; i < arr.length; i++){ for(var j=i+1; j < arr.length; j++){ if(arr[i]==arr[j]){ //第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } } } return arr; } var arr = [1,1,'true','true',true,true
  • Ruby:堆栈级别太深(SystemStackError)(Ruby: stack level too deep (SystemStackError))
    问题 Ruby 在 Cygwin 中的 rails 和 bundler 崩溃了。 $ ruby -v ruby 1.9.3p374 (2013-01-15 revision 38858) [i386-cygwin] Chloe@dumbopc /cygdrive/c/Sites $ rails -v Rails 3.2.11 Chloe@dumbopc /cygdrive/c/Sites $ cd testapp Chloe@dumbopc /cygdrive/c/Sites/testapp $ rails -v /usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:114: stack level too deep (SystemStackError) Chloe@dumbopc /cygdrive/c/Sites/testapp $ bundle install Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Unfortunately, a fatal error has occurred. Please see the Bundler
  • 为什么在使用Promise时在类方法中未定义“ this”? [复制](Why is 'this' undefined inside class method when using promises? [duplicate])
    问题 这个问题已经在这里有了答案: setTimeout和JavaScript中的“ this” (5个答案) 5年前关闭。 我有一个javascript类,每个方法都返回一个Q Promise。 我想知道为什么this中未定义method2和method3 。 有没有更正确的方法来编写此代码? function MyClass(opts){ this.options = opts; return this.method1() .then(this.method2) .then(this.method3); } MyClass.prototype.method1 = function(){ // ...q stuff... console.log(this.options); // logs "opts" object return deferred.promise; }; MyClass.prototype.method2 = function(method1resolve){ // ...q stuff... console.log(this); // logs undefined return deferred.promise; }; MyClass.prototype.method3 = function(method2resolve){ // ...q stuff
  • JavaScript判断数据类型有几种方法,以及区别
    有五种数据判断类型方法typeof 、instanceof、constructor、Object.prototype.toString.call()、jquery.type() 一、typeof方法 typeof是个操作符,可以判断基本数据类型(返回的结果只能是number,string,boolean,null,symbol,function,object) 返回值分以下几种 对于基本类型。除了null值返回object以外,其他均返回正确的结果 对于引用值来说,除了function返回function类型,其他都返回object类型 例: console.log( typeof 100, //"number" typeof 'abc', //"string" typeof false, //"boolean" typeof undefined, //"undefined" typeof null, //"object" typeof [1,2,3], //"object" typeof {a:1,b:2,c:3}, //"object" typeof function(){console.log('aaa');}, //"function" typeof new Date(), //"object" typeof /^[a-zA-Z]{5,20}$/, //"object"
  • Jasper string functions method undefined error
    Using Jasper Reports 5.6.1. Added some text functions to a previously working text field jrxml (just want to truncate if longer than 75 chars). Works in iReport Studio, but not in Java. <textFieldExpression><![CDATA[IF(LEN($F{AccountName})<75,$F{AccountName},LEFT($F{AccountName},75)+"...")]]></textFieldExpression> Error message: Error occured while trying to fetch the HTML Output from the Jasper Service (Errors were encountered when compiling report expressions class file: 1. The method LEN(String) is undefined for the type ICC_1422636250096_198427 value = IF(LEN(((java.lang.String)field
  • Jasper 字符串函数方法未定义错误(Jasper string functions method undefined error)
    问题 使用 Jasper 报告 5.6.1。 向以前工作的文本字段 jrxml 添加了一些文本函数(如果长度超过 75 个字符,则只想截断)。 适用于 iReport Studio,但不适用于 Java。 <textFieldExpression><![CDATA[IF(LEN($F{AccountName})<75,$F{AccountName},LEFT($F{AccountName},75)+"...")]]></textFieldExpression> 错误信息: Error occured while trying to fetch the HTML Output from the Jasper Service (Errors were encountered when compiling report expressions class file: 1. The method LEN(String) is undefined for the type ICC_1422636250096_198427 value = IF(LEN(((java.lang.String)field_AccountName.getValue()))<75,((java.lang.String)field_AccountName.getValue()),LEFT(((java.lang
  • Java中未定义和未定义之间的区别(Difference between undefined and not being defined in Javascript)
    问题 有关简单的示例,请参见http://jsfiddle.net/FDhQF/1/。 Java中未定义的内容与未定义的内容有什么区别? 例如,尝试访问undefined的对象的属性(有效地,尝试访问变量)将返回undefined 。 但是您也可以设置= undefined 。 当您执行此操作时,尝试访问它仍然返回undefined,但是指针仍然存在。 如上所述,一个示例是如何遍历对象仍然遍历您(已)声明为未定义的属性。 似乎有两种不同的未定义类型。 任何人都可以对情况有所了解吗? 回答1 访问未在对象上定义的属性和包含原始undefined值的属性都将返回undefined 。 例如: var obj = { a: undefined }; obj.a; // undefined obj.b; // undefined 区别在于a是自己的财产,而b不是: obj.hasOwnProperty('a'); // true obj.hasOwnProperty('b'); // false 在第一种情况下, a是一个自己的属性,即使它包含undefined作为其值。 在第二种情况下, b不是自己的属性,访问obj.b会在原型链中一直查找名为b的属性。 当原型链结束时(到达具有[[Prototype]]为null的对象)时,属性查找结束,并且显式返回undefined 。
  • 2021.01.25—2021.02.07学习笔记
    一、标识符 1.定义: 标识符:在JS中所有的可以由我们自主命名的都可以称为是标识符。例如:变量名、函数名、属性名都属于标识符。 2.命名规则: 命名一个标识符时需要遵守如下的规则: 标识符中可以含有字母、数字、_、$标识符不能以数字开头标识符不能是ES中的关键字或保留字标识符一般都采用驼峰命名法 驼峰命名法: 首字母小写,每个单词的开头字母大写,其余字母小写 例如:getTheNumber 3.本质: JS底层保存标识符时实际上是采用的Unicode编码。 所以从理论上来看,Unicode所能表示的字符,都可以作为标识符。(比如:汉字也可以作为变量名、函数名,但是使用起来十分不方便) 二、数据类型 1.定义: 数据类型指的就是字面量的类型。 2.分类: 在JS中一共有六种数据类型: String 字符串Number 数值Boolean 布尔值Null 空值Undefined 未定义Object 对象 其中, String、Number、Boolean、Null、Undefined属于基本数据类型; 而Object属于引用数据类型。 (5种基本数据类型,1种引用数据类型) 3.检查变量存储的数据的类型的方法:使用typeof运算符 语法:typeof 变量名 4.1 String 字符串 在JS中字符串需要使用引号引起来。(使用双引号或单引号都可以,但是不要混着用)引号不能嵌套。
  • AngularJS未定义或为null(Undefined or null for AngularJS)
    问题 当我编写手表处理函数时,我会在undefined和null上检查newVal参数。 为什么AngularJS具有这种行为,却没有特定的实用程序方法? 因此,这里有angular.isUndefined但没有angular.isUndefinedOrNull 。 手动实现并不难,但是如何扩展角度以在每个控制器中具有该功能呢? Tnx。 编辑: 这个例子: $scope.$watch("model", function(newVal) { if (angular.isUndefined(newVal) || newVal == null) return; // do somethings with newVal } 处理这种方法是否普遍接受? 编辑2 : JSFiddle示例(http://jsfiddle.net/ubA9r/): <div ng-app="App"> <div ng-controller="MainCtrl"> <select ng-model="model" ng-options="m for m in models"> <option value="" class="ng-binding">Choose model</option> </select> {{model}} </div> </div> var app = angular.module(
  • js判断数据类型常用的6种方法
    js判断数据类型常用的方法,不论在开发中开始在面试中,都是经常遇到的问题,尤其是在面试时,当面试官问及js判断数据类型的方法时,回答的越多,说明掌握的广度跟深度越多,感觉自己逼格也越高.废话不多说了,进入正题 常见的判断js数据类型的方法有如下几种 1.最常见的判断方法:typeof 2.已知对象类型: instanceof 3.对象原型链判断方法: prototype 通用但很繁琐 4.根据对象的构造器constructor进行判断 5.jQuery方法: jquery.type() 6.严格运算符: === 下面依次说下每个方法的写法跟结果 一.typeof 其中typeof返回的类型都是字符串形式,需注意!!!!! alert(typeof "helloworld") ------------------>"string" alert(typeof 123) ------------------>"number" alert(typeof [1,2,3]) ------------------>"object" alert(typeof new Function()) ------------------>"function" alert(typeof new Date()) ------------------>"object" alert(typeof new