上一篇,在Websphere上使用Axis做的客户端调用Webservice要进行修
???? 之所以要修改配置,是因为SUN JDK和IBM Webspher JDK 对Axis的代码解释不一样,详细可以参考以下(转自Houying的Blog): ???? IBM AIX Websphere jdk1.4 下 can't declare any more prefixes in this context 问题的解决过程 ???? jdom/dom4j在解释xml时,用的是ibm的jre 1.4.1时,如果xml文件中有xmlns:udm时,就会在将string input stream转成document时出现:java.lang.IllegalStateException: can't declare any more prefixes in this context错误,请教各位大虾这问题怎么解决?, ???? xml文件中包含一个这样的元素:
原因分析: 是由于xml parser: Crimson不能解释带有类似于xmlns:xsi这样的属性.要用Xerces才行,但是IBM的jre在默认情况下寻找Crimson作为parser解决办法是通过在程序中设定jre的xml parser为Xerces,同时将Xerces的jar包加入到classpath中,一共有三个包:xalan.jar,xercesImpl.jar,xml-apis.jar 从http://xml.apache.org/xalan-j/上可以下载. http://xerces.apache.org/xerces-j/ 如下链接中的文章解释得非常具体: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |