簡體   English   中英

JAXB無法使用非arg構造函數封送和解封Opensaml和Openws對象嗎?

[英]JAXB cannot marshall and unmarshall Opensaml and Openws objects with non-arg constructors?

我目前正在使用Opensaml和Openws API構建自己的自定義安全令牌服務。

我將CXF與Spring一起使用,此技術可簡化攔截器,使我可以操縱元素(SAML斷言等)並將其插入soap頭中。

但是,我想通過我的Web服務方法將OpenWS RequestSecurityToken對象插入到soap主體中。

OpenWS RequestSecurityToken對象本身沒有定義非參數的構造函數,它也不是超類。 根類是org.w3c.xml.Element,它也沒有空的構造函數。

JAXB拋出一個異常,抱怨這一點,稱它無法處理接口-即使這些類不是接口!

我沒有源代碼,因此無法輕松添加構造函數。 關於此的很多信息已經發布到Internet上,其中包含指向自定義注釋,適配器類和自定義編組器的指針,但是我無法確定采用哪種方法。

順便說一句:OpenWS和Opensaml確實為每個對象提供了Marshallers和Unmarshallers。 我想知道是否有人設法強迫JAXB使用自定義編組器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM