以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  [求助]这是XMLBean的BUG吗?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=35171)


--  作者:53672472
--  发布时间:7/3/2006 5:02:00 PM

--  [求助]这是XMLBean的BUG吗?
我是一位XMLBean的使用者,我在项目中需要对3个XML文件进行解析,我用3个文件的Schema文件生成了3个jar包(3个jar包中class没放在同一个包下).不过这3个XML文件的根元素都是<Envelope>.

这时我写了3个类:A,B,C(我先导入的是含有sampleA包的jar,然后是含有sampleB包的,最后是含有sampleC包的)

我在A类中使用
EnvelopeDocument doc = EnvelopeDocument.Factory.parse(new FileInputStream("C:\\a.xml"));
EnvelopeDocument所在的包我引用为sampleA.xmlbean.EnvelopeDocument

我在B类中使用
EnvelopeDocument doc = EnvelopeDocument.Factory.parse(new FileInputStream("C:\\a.xml"));
EnvelopeDocument所在的包我引用为sampleB.xmlbean.EnvelopeDocument

我在B类中使用
EnvelopeDocument doc = EnvelopeDocument.Factory.parse(new FileInputStream("C:\\a.xml"));
EnvelopeDocument所在的包我引用为sampleC.xmlbean1.EnvelopeDocument

在使用A类的时候没有问题,但是在使用B类,C类的时候出现了java.lang.ClassCastException
问题的源头是EnvelopeDocument$Factory.parse(Unknown Source),也就是说我的B类和C类的EnvelopeDocument doc = EnvelopeDocument.Factory.parse(new FileInputStream("C:\\a.xml"));
有问题。

如果要是更换jar包的顺序,结果是先导入哪个jar包,哪个jar中所包含的类在使用的时候就没有问题。
例如:如果你先导入含有sampleB包的jar,结果就是B类没有问题,而A类和C类就有问题了。如果你先导入含有sampleC包的jar,那C类就没有问题,A类,B类就有问题。

我不知道是JDK的原因,还是XMLBean的问题。请知道的人告诉我一下。


--  作者:leandrofeng
--  发布时间:8/10/2007 1:25:00 AM

--  
我也碰到了这个问题?不懂怎么解决!求救中!!!
--  作者:xiaofengtoo
--  发布时间:12/21/2007 4:53:00 PM

--  
UP 写想知道 希望有大侠解决
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms