下午在試用JDom操作XML時,老是跑出一個異常:
org.jdom.JDOMException: java.lang.VerifyError: (class: org/jaxen/jdom/DocumentNavigator, method: getTextStringValue signature: (Ljava/lang/Object;)Ljava/lang/String;) Incompatible object argument for function call: (class: org/jaxen/jdom/DocumentNavigator, method: getTextStringValue signature: (Ljava/lang/Object;)Ljava/lang/String;) Incompatible object argument for function call
查了好久,終于找到下面一段話,指出方向:
原文截取:
Now, I tried to find the class TransformServlet... not an easy one to find,
since we don't
know the package name... is it org.apache.xml, org.apache.xalan, javax.xml,
javax.servlet, etc...
I haven't been able to find it on my system....
My guess is that you have two copies of this file... but I am not sure
where...
I wouldn't suggest replacing a FILE inside a jar... but figuring out which
jar is causing the conflict
and seeing if you can (temporarily) remove that conflicting jar to get the
problem to go away...
原來是因為可能存在多個JDom.jar引起的方法調用不清.再回過頭查下項目的path設置,果然存在另一個jdom.jar(63k),而我的項目下的jdom.jar是150k.原來版本不同,將原來的包覆蓋,再運行,一切正常.
這么個問題,花了1個多小時,搞死了.
posted on 2005-08-17 17:05
ZhuJun 閱讀(1522)
評論(0) 編輯 收藏 所屬分類:
開發手記