Java Pojo类->;用于RPC的ASN.1

Java Pojo类->;用于RPC的ASN.1,java,rpc,asn.1,Java,Rpc,Asn.1,我想使用直接从Java接口定义的消息格式进行一些RPC,然后我想使用一些工具来生成ASN.1文件 你知道我能用什么工具吗?(如果可能的话,在描述格式的接口中,不强迫我使用ASN库中的任何类型 您知道JavaSE程序中是否有库可以使用ASN.1进行RPC吗 我想你已经查过了 二进制注释 弹跳城堡 除了 PowerASN 你想要像spring remote exporters这样的东西,但不存在这样的设施。如果你开始使用netty、mina、pure NIO、OIO、bouncycastle、s

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

  • 你知道我能用什么工具吗?(如果可能的话,在描述格式的接口中,不强迫我使用ASN库中的任何类型

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


  • 我想你已经查过了

    • 二进制注释
    • 弹跳城堡
    • 除了
    • PowerASN

    你想要像spring remote exporters这样的东西,但不存在这样的设施。如果你开始使用netty、mina、pure NIO、OIO、bouncycastle、spring、AOP,这将是一个热门项目,可以称为Nexporter。

    我想注释类和编写注释处理器来生成ASN可能是一种方式,但我不能使用所需的大量工作。

    您可能想看看其中包括基于ASN.1标准构建的Fast Infoset 1.0.1 FCS发布加速技术。Fast Infoset是一项非常有趣的技术,由SUN Microsystems在几年前启动,目前仍在取代JWSDP的Glassfish中可用

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

    因此,您可以使用JAXB注释对POJO进行注释,并使用JAXB将marchall转换为ASN.1,或者您也可以使用侵入性较小的库来完成相同的操作

    几个链接:

    看一看

    网站上说:

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


    您看到了上的问题吗?是的,但这不是我要问的。ASN.1编码代表什么?您是否使用ASN.1进行序列化?RPC是否在同一台机器上、联网或位置不可知?如果我想自己这样做,这是一种方法(我可以,我有一段代码可以做类似的事情),但我正在寻找一些已经存在的东西。我没有发现任何已经存在的东西,所以我接受这个答案作为解决方案。我很高兴被接受,虽然我希望你能找到一些东西。谢谢你的链接,我检查了其中一些,但没有找到我需要的东西。我已经看到了这个项目,但我没有看到任何地方是这样的您可以“从Java类生成ASN.1”。这个特定的操作是我问题的主题。谢谢您,它没有回答我非常具体的问题,其中输入是“包含带字段的类的Java源文件”,输出是“ASN.1文件”。