2011-02-09 100 views
1

編組我的對象時遇到了JAXB 2的問題。我有一個在單元測試中工作得很好的XmlJavaTypeAdapter,但是當我嘗試從Web服務(使用JAX-WS)編組同一個對象圖時,XmlJavaTypeAdapter被完全忽略。調試此問題的最簡單方法是什麼?調試JAXB問題

我有一個簡單的獨立項目簽入我的svn存儲庫中,證明了這個問題。有人可以請看看我是否做了明顯錯誤的事情嗎?該項目的URL是:http://archfirst.googlecode.com/svn/trunk/java/examples/jaxb-jaxws-sample。在根文件夾中有一個readme.txt文件,詳細描述問題。

謝謝。

+0

你是如何創建JAXBContext的? – 2011-02-10 17:23:38

回答

2

好吧,我終於找到了問題。我的單元測試是在Java運行時選擇JAXB實現,而我的Web服務正在從GlassFish中獲取JAXB實現。顯然GlassFish(2.2.1.1)捆綁的實現無法處理我的用例。我通過強制我的單元測試使用jaxb-impl-2.2.1.1.jar來證明它。此外,該錯誤似乎已在最新的JAXB實現(2.2.3-1)中得到修復,但我正在努力弄清楚如何用這個新版本取代GlassFish的實現(請參閱我的文章here)。