Java Pojo类 - > RPC的ASN.1

时间:2011-05-22 14:01:47

标签: java rpc asn.1

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

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

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

4 个答案:

答案 0 :(得分:2)

我想注释类并编写生成ASN的注释处理器可能是一种方式,但我无法猜测它将花费多少工作。

答案 1 :(得分:1)

我想你已经检查了

  • BinaryNotes
  • Bouncy Castle
  • 除了
  • PowerASN

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

答案 2 :(得分:0)

您可能需要查看Java Web Services Developer Pack 2.0,其中包括基于ASN.1标准构建的Fast Infoset 1.0.1 FCS版本加速技术。 Fast Infosets是几年前由SUN Microsystems开始并且仍在Glassfish中可用的技术,它取代了JWSDP。

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

因此,您可以使用JAXB注释注释您的POJO并使用JAXB将其转换为ASN.1,或者您可以使用较少侵入性的库XStream来完成相同的操作。

很少有链接:

答案 3 :(得分:0)

查看the Apache Harmony project

该网站说:

  

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

Figure 1