WSS4J的奇怪問題解決
將近兩個月,終于把那個“Sever error”的錯誤解決了。奇怪的錯誤由于奇怪的原因。不過也算是Rene不好。問題在于XML解析器沖突。WSS4J里有一個小Bug,沒有指定名字空間。在缺省情況下,Xerlces支持名字空間的,但是Crismon并不支持。由于對Xerlces的不熟悉,在做持久化服務的時候,我用Crismon來實現XML文件的讀寫。于是就出現了兩個XML解析器之間的沖突。而且按字母排序,Crismon的優先級比Xerlces高。所以WSS4J所調用的XML解析方法,其實使用的是Crismon包。于是在解析SOAP協議時就會拋出一個NullPointerException異常。而WSS4J并沒有意料到這個異常,因此這個異常沒有被WSS4J所捕獲。異常一直向上傳遞知道被Axis所捕獲,奇怪的“Server error”也就產生了。posted on 2008-04-14 23:51 Rene 閱讀(325) 評論(0) 編輯 收藏 所屬分類: Programming