3

我想使用直接从 Java 接口定义的消息格式进行一些 RPC,然后我想使用一些工具来生成 ASN.1 文件。

  1. 你知道我可以使用哪些工具吗?(如果可能的话,不要强迫我在描述格式的接口中使用 ASN 库中的任何类型。

  2. 您知道在 JavaSE 程序中是否有库可以使用 ASN.1 进行 RPC?

4

4 回答 4

2

我想注释类和编写生成 ASN 的注释处理器可能是一种方法,但我无法猜测它需要做的工作量。

于 2011-05-28T23:06:18.330 回答
1

我想你已经检查过了

  • 二进制笔记
  • 充气城堡
  • 除了
  • 电源ASN

你想要像弹簧远程出口商这样的东西,但不存在这样的设施。如果你开始使用 netty、mina、pure NIO、OIO、bouncycastle、spring、AOP,这将是一个热门项目,可能称为 ASNExporter。

于 2011-05-27T11:40:44.700 回答
0

看看Apache Harmony 项目

该网站说:

ASN.1 框架为使用 ASN.1 基本类型、符号和编码规则提供了一种通用、简单且高效的方法。该框架可以描述为 Java* 对象与其 ASN.1 编码形式之间的一层,如图 1 所示。

图1

于 2011-06-01T03:04:20.697 回答
0

您可能想看看Java Web Services Developer Pack 2.0,它包括基于 ASN.1 标准的 Fast Infoset 1.0.1 FCS 发布加速技术。Fast Infosets 是一项非常有趣的技术,几年前由 SUN Microsystems 启动,并且在取代 JWSDP 的 Glassfish 中仍然可用。

一般来说,Fast Infoset 实现了 SAX 和 StAX 接口。这允许任何XML 技术与 Fast Infoset 一起使用,只要它们支持 SAX 或 StAX。因此,将 Java 对象编组到 ASN.1 和从 ASN.1 解组通常很容易。在其中一次会议上,Fast Infoset 也被称为二进制 XML

因此,您可以使用 JAXB 注释来注释您的 POJO,并使用 JAXB 将其迁移到 ASN.1,或者您可以使用侵入性较小的库(如XStream)来完成相同的任务。

几个链接:

于 2011-05-31T14:41:17.283 回答