當試圖在servlet內部創建新的JAXB實例時,我收到一個JAXBException,表示無法找到jaxb.properties。我一直試圖通過調用JAXBContext.newInstance()來顯式傳遞類裝載器,但我無法弄清楚。幫助在Oracle企業管理器中創建新的JAXB實例
下面是類裝載器:
servlet classloader: oc4j:10.1.3
servlet parent classloader: api:1.4.0
this classloader: RestTest.web.ExampleWebApp:0.0.0
this classloader parent: RestTest.root:0.0.0
的JAXB生成類是在不同的包,所以我的servlet是在包「com.xyz.ws」和JAXB類是在包「融爲一體。 abc.123" 。我從servlet創建新JAXB實例與`
JAXBContext.newInstance("com.abc.123", servletClassLoader)
我正在使用JAXB 2.1(在/ WEB-INF/lib文件夾中),它不是應該需要一個jaxb.properties,但也許oc4j庫使用JAXB 1.0並且有衝突,我將不得不考慮它。 – ravun 2009-08-21 13:49:37