问题标签 [scalapb]

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 投票
1 回答
812 浏览

sbt - scalapb如何从测试目录中的protobuf文件生成代码?

我想从测试目录中的 protobuf 文件生成代码。

这行不通。

看起来 scalapb 只在 main/protobuf 目录中为 protos 生成文件。

0 投票
1 回答
2031 浏览

scala - 对象原型已经定义

我正在使用 Scala 2.11.8 并尝试添加 protobuf。

这是我的日志:

[信息] 协议目标目录:/home/user/Git/tortle/target/src_managed/main

[信息] 协议目标目录:/home/user/Git/tortle/target/src_managed/main

[...]

[错误] /home/user/Git/tortle/target/src_managed/main/msgsp/IngInfo/IngInfo.scala:46: IngInfo已经定义为案例类IngInfo

[错误] 最终案例类 IngInfo(

[错误] 发现 60 个错误

请问,我做错了什么?

我已经尝试了很多东西,但这个错误总是回来:/谢谢。

我的 build.sbt :

我的插件.sbt

我的 *.proto 文件位于 src/main/protobuf 文件夹中,并像这样开始:

0 投票
1 回答
308 浏览

scala - 使用 ScalaPB 创建具有泛型类型的函数

我有以下功能(适用于 protobuf 对象 MyRequest

我想用不同的对象重用这个函数,所以我添加了一个类型

但后来我得到一个错误

我尝试将定义更改为

但仍然给出更多错误

我究竟做错了什么?

0 投票
1 回答
857 浏览

scala - 如何在 Spark 上使用 scalapb 启动服务器/客户端 grpc?

我在 Spark 上使用 ScalaPB 运行服务器/客户端时遇到问题。

当我使用“sbt run”运行我的代码时,它完全可以正常工作。我想使用 spark 运行这段代码,因为接下来我会导入我的 spark 模型来预测一些标签。但是当我将我的 jar 提交给 spark 时,他们给了我这样的错误。

这是我的 build.sbt

使用阴影仍然不起作用

这是我的主要

谢谢

0 投票
1 回答
188 浏览

scala - 是否可以在多个 build.sbt 文件中覆盖和使用相同的值?

我有以下虚拟项目结构:

employee-api 中的 build.sbt 包含带有 .settings(scalapbSettings("."))设置的项目定义。该scalapbSettings函数设置 proto 源文件夹,如:

其中 projectFolder 是函数的参数。

build.sbt 在层次结构中更高一级(employee-uService)定义了employee-api 和相应的impl 项目并聚合它们,而root build 聚合...-uService 项目。

根据我正在编译的项目,scalapbSettings函数的给定字符串参数必须更改以表示正确的路径。employee-uService/backend/employee-api(例如:在运行 api 编译时,它必须在根目录中,它是..

如何将值传递给可以在不同的 build.sbt 文件中覆盖的函数调用?

0 投票
1 回答
339 浏览

scalapb - 使用 scalapb 生成文件描述符集 (.desc)

我在需要访问 FileDescriptorSet 的项目中使用 scalapb。除了所有其他类文件之外,有没有办法让 scalapb 生成 .desc 文件?或者是否有某种编程方式从已经生成的内容中获取 FileDescriptorSet?

0 投票
1 回答
260 浏览

scala - 如何在 .proto 文件中导入 firestore 的 RPC api/定义?

编写一个 scala 应用程序用于与 firestore 的 RPC api 交互,并使用 scalapb proto 编译器 /akka-grpc 中间件,如何在 .proto 文件中导入 firestore RPC API 的定义?例如。如何导入文档定义?

试图直截了当地说import "google.firestore.v1beta1.Document";会出错。

0 投票
2 回答
1641 浏览

scala - 使用 scalapb 编译 sbt 时出现问题

我正在尝试scalapb从我的 protobuf 生成案例类。但是,我目前正在编译错误。

我有我scalapb.sbt的如下:

而且,我build.sbt的如下:

另外,我创建了一个示例 .proto 文件src\main\protobuf,如下所示:

现在,当我尝试时sbt compile,我收到以下错误:

有人可以帮我解决这个错误吗?

我对这些scalapb版本com.thesamet.scalapbhttps://scalapb.github.io/sbt-settings.html)和com.trueaccord.scalapbhttps://mvnrepository.com/artifact/com.trueaccord.scalapb)也有点困惑。我很好奇,应该使用哪一个以及如何恰当地使用它?

非常感激!

0 投票
0 回答
373 浏览

scala - 无法反序列化由 scalapb 编码的 protobuf

我正在尝试编码 protobuf 对象(由 scalapb 准备)并将其传递给用 python 编写的另一个服务(我认为,这没关系,但我使用 NATS.io 作为消息传递系统)。

Python protobuf 反序列化器无法反序列化此消息,我认为,它期待类似于 hex string 的东西\xc0\xa9\xb6\xe3,但它接收到类似的东西[B@7d958728

我做错了什么?如何获得字节数组的必要表示?

0 投票
0 回答
174 浏览

scala - 在 ScalaPB 编译器中避免内部类

我有proto 文件并使用ScalaPB生成了 Scala 类。输出如下所示:

由于这个 Scala 问题,我在上课时遇到getSimpleName了异常。HeightReferencePointEnum

有什么方法可以配置 ScalaPB 以避免内部类?

消息原型是: