问题标签 [protobuf-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

akka - 如何在akka中将第三方java类的实例序列化为protobuf

目前,我正在向 Scala Akka Actors 发送 Java 类对象作为消息。

java 类是从这里的 json 生成的。

因此,我无法更改与此类相关的任何内容。

现在消息是使用 io.Serializable 的 akka 默认序列化程序序列化的。

我想将此迁移到 protobuf,但不确定如何使用我的第三方 BidRequest.java 类执行此操作

0 投票
1 回答
736 浏览

build.gradle - 如何通过build.gradle设置环境变量LD_LIBRARY_PATH生成protobuf代码

  1. 我在 build.gradle 文件中使用 protobuf gradle 插件来生成 grpc 和 reactor gprc java 代码。
  2. 由于安全限制,我不能直接从 Maven 中心使用该插件。我必须下载这些插件并在我的 gradle 文件中提供本地路径。
  3. 不幸的是,在本地设置时,protoc 编译器似乎在寻找我们需要明确提供的 LD_LIBRARY_PATH。

有没有办法在 gradle 文件中设置这个路径?

下面是我如何使用 protobuf 插件

运行上面的文件给出以下错误

“加载共享库时出错:libprotoc.so.15:无法打开共享对象文件:没有这样的文件或目录”

网上找这个错误说明我需要设置LD_LIBRARY_PATH

0 投票
1 回答
214 浏览

grpc - GRPC / Proto - @io.grpc.ExperimentalApi 缺少默认值

我正在尝试了解 gRPC。这是我的 pom 文件。

我总是不断收到编译错误说annotation @io.grpc.ExperimentalApi is missing a default value for the element 'value'

源是这样生成的。

如何解决这个问题?

0 投票
1 回答
408 浏览

java - 来自 Java 列表的 Protobuff 消息>

我一直在尝试将 Java List> 打包到 protobuf3 消息中,我只是想知道定义可以打包这样一个 List 的 proto 文件以及如何有效映射它的最佳方法是什么,因为我一直在尝试和无法让它工作。

我最初的想法:

0 投票
1 回答
1232 浏览

java - Java 对象类型到 Protobuf

有什么方法可以将 java Object 类型序列化为 protobuff 以及 proto 文件的外观。

所需功能:

0 投票
2 回答
2427 浏览

protocol-buffers - 从 protobuf 生成的 Java 类有编译错误

我正在尝试从 protobuf 生成 java 类。

下面是我的protobuf -

我运行命令main/exec/protoc --java_out=main/java main/proto/datamodel.proto

协议是从链接https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1下载的,其中 osx-x86_64.zip。我也尝试了 3.8.0 和 3.9.1 版本。

第一个错误是https://gist.github.com/rajcspsg/07c1ddb889410397ba6fc6f26ab2b158#file-gistfile1-txt-L78UnusedPrivateParameter找不到此函数类型的参数。

第二个错误是https://gist.github.com/rajcspsg/07c1ddb889410397ba6fc6f26ab2b158#file-gistfile1-txt-L890。不是 2 arg 重载版本的internalBuildGeneratedFileFrom.

我的 proto 文件有什么问题。我该如何解决这个问题?

0 投票
1 回答
1942 浏览

java - gradle 的 Protobuf 插件不生成服务类

我尝试使用 Gradle 在 Java 中构建 gRPC 和 protobuf 应用程序

我按照以下说明进行操作:https ://github.com/grpc/grpc-java/blob/master/README.md

问题是没有生成一个文件:*ServiceGrpc.java 但是对应的*ServiceGrpc.class文件在gradle构建生成的构建目录中。

我尝试使用命令 protoc 手动运行编译器,但我遇到了完全相同的问题(我在 Ubuntu 18.04 上)

这是我的原型文件

Track.java、TrackOrBuilder.java、TrackOuterClass.java 文件都在那里。以及它们在构建目录中对应的 .class 文件。

使用标志“option java_generic_services=true”,生成 TrackService.java,并再次生成 .class 文件。

但无论如何,文件TrackServiceGrpc.java并没有创建,相反它对应的.class文件,这很混乱。

这是我的 build.gradle :

我究竟做错了什么 ?

0 投票
0 回答
3409 浏览

java - Firestore 客户端即使在导入时也会引发依赖项不匹配

我在我的应用程序中使用 firestore 并且在调用方法时

得到异常:

我知道是依赖不匹配,并尝试了 firebase admin 和 firestore + guava 版本的所有排列,但没有运气。

我目前的 POM 是:

0 投票
1 回答
439 浏览

http - 使用 Protobufs 的批处理技术

在通过 HTTP 发送时,是否有一种有效的技术来批处理不同的 Protobuf 事件?

目标是在一个请求中包含多类型 Protobuf 消息的列表。我的一个想法是将消息分隔成小数组并指定它们的类型以便能够在服务器上反序列化它们。

0 投票
1 回答
881 浏览

protocol-buffers - 清除 ProtobufMessage Java 中的字段

我定义了以下形式的原始消息:

我想编写一个java代码来清除对象中的字段详细信息。

注意这里的 b 和 c 都是重复字段。有什么方法可以为 Java 协议缓冲区实现这一点?