Java Protostuff 1.3.8中的运行时模式

Java Protostuff 1.3.8中的运行时模式,java,protostuff,Java,Protostuff,我正在努力学习如何使用原型。我有一个使用protostuff 1.0.7的示例。在本例中,使用了RuntimeSchema类 当我试图用protostuff的当前版本(1.3.8)复制代码时,我失败了,因为RuntimeSchema类似乎不存在。我在网上搜索了当前的教程,但我只能找到: 老实说,我不明白 有人能帮我理解protostuff在当前版本中应该如何使用吗?我检查了自己的代码,想看看你,下面是我正在做的: LinkedBuffer buffer = LinkedBuffer.alloca

我正在努力学习如何使用原型。我有一个使用protostuff 1.0.7的示例。在本例中,使用了RuntimeSchema类 当我试图用protostuff的当前版本(1.3.8)复制代码时,我失败了,因为RuntimeSchema类似乎不存在。我在网上搜索了当前的教程,但我只能找到: 老实说,我不明白
有人能帮我理解protostuff在当前版本中应该如何使用吗?

我检查了自己的代码,想看看你,下面是我正在做的:

LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema<Order> orderSchema = RuntimeSchema.getSchema(Order.class);

ProtostuffIOUtil.toByteArray(order2, orderSchema, buffer);
buffer.clear();
LinkedBuffer buffer=LinkedBuffer.allocate(2048);
Schema orderSchema=RuntimeSchema.getSchema(Order.class);
toByteArray(order2,orderSchema,buffer);
buffer.clear();
所以和例子一样。我建议您做的唯一一件事是,您的POM包括所有三个依赖项:

  • Protostuff运行时(您可能缺少的一个)
  • 原型API
  • 原型核

在将来,对于这样的问题,最好的办法就是你拥有所有必要的依赖关系。

事实上,这就是我的问题。非常感谢。