Protostuff 1.3.8 中的 RuntimeSchema
RuntimeSchema in Protostuff 1.3.8
我正在努力学习如何使用 Protostuff。我有一个使用 protostuff 1.0.7 的示例。在此示例中,使用了 class RuntimeSchema。
当我尝试使用当前版本的 protostuff (1.3.8) 重现代码时,我失败了,因为 class RuntimeSchema 似乎不存在。我在网上搜索了当前教程,但我只能找到:
https://github.com/protostuff/protostuff/wiki/Examples
老实说,我不明白。
有人可以帮助我了解在当前版本中应该如何使用 protostuff 吗?
我检查了自己的代码来寻找你,这就是我正在做的事情:
LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema<Order> orderSchema = RuntimeSchema.getSchema(Order.class);
ProtostuffIOUtil.toByteArray(order2, orderSchema, buffer);
buffer.clear();
真的和例子一样。我唯一可以建议做的是你的 POM 包含所有三个依赖项:
- Protostuff 运行时(您可能缺少的那个)
- 原始材料API
- Protostuff 核心
将来,对于此类问题,最好的做法是始终拥有所有必要的依赖项。
我正在努力学习如何使用 Protostuff。我有一个使用 protostuff 1.0.7 的示例。在此示例中,使用了 class RuntimeSchema。
当我尝试使用当前版本的 protostuff (1.3.8) 重现代码时,我失败了,因为 class RuntimeSchema 似乎不存在。我在网上搜索了当前教程,但我只能找到: https://github.com/protostuff/protostuff/wiki/Examples 老实说,我不明白。
有人可以帮助我了解在当前版本中应该如何使用 protostuff 吗?
我检查了自己的代码来寻找你,这就是我正在做的事情:
LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema<Order> orderSchema = RuntimeSchema.getSchema(Order.class);
ProtostuffIOUtil.toByteArray(order2, orderSchema, buffer);
buffer.clear();
真的和例子一样。我唯一可以建议做的是你的 POM 包含所有三个依赖项:
- Protostuff 运行时(您可能缺少的那个)
- 原始材料API
- Protostuff 核心
将来,对于此类问题,最好的做法是始终拥有所有必要的依赖项。