在applet中使用jdom,找不到解析器是怎么回事?
最近写做了一个 mapxtreme for java的胖客户端applet,applet中有一个公开的函数,在jsp页面中用javascript调用这个公开函数时提示如下错误:
java.lang.RuntimeException: org.jdom.JDOMException: Could not load org.apache.xerces.parsers.SAXParser: SAX2 driver class org.apache.xerces.parsers.SAXParser not found: org/apache/xerces/parsers/SAXParser
at com.mapinfo.xmlprot.mxtj.bm.createRendition(Unknown Source)
at com.mapinfo.xmlprot.mxtj.bm.createRendition(Unknown Source)
at com.mapinfo.util.bi.createRendition(Unknown Source)
at com.mapinfo.dp.util.msf.cl.b(Unknown Source)
at com.mapinfo.dp.util.msf.cl.getNextFeature(Unknown Source)
at com.mapinfo.dp.util.RewindableFeatureSet.getNextFeature(Unknown Source)
at SimpleMap.drawContour(SimpleMap.java:707)
at SimpleMap.contour(SimpleMap.java:411)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.invoke.JSInvoke.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin.com.MethodDispatcher.invoke(Unknown Source)
at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
一直没有找到原因,另外我已经把 xercesImpl.jar, xml-apis.jar及其他相关的包放到了和applet相同的文件夹,以及 Tomcat\common\lib, Tomcat\common\endorsed. 但还是出现相同的异常。各位帮忙看看。我的环境是 windows 2000 server, Tomcat 5.5.5, JDK1.5.0_03