加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

上一篇,在Websphere上使用Axis做的客户端调用Webservice要进行修

发布时间:2020-12-17 02:42:10 所属栏目:安全 来源:网络整理
导读:???? 之所以要修改配置,是因为SUN JDK和IBM Webspher JDK 对Axis的代码解释不一样,详细可以参考以下(转自 Houying 的Blog): ???? IBM AIX Websphere jdk1.4 下 can't declare any more prefixes in this context 问题的解决过程 ???? jdom/dom4j在解释x

???? 之所以要修改配置,是因为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文件中包含一个这样的元素:
???? <element5 xmlns:xmi="
http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


如果用sun的jdk1.4.2就没这个问题.
异常详细信息如下 :
Root cause: java.lang.IllegalStateException: can't declare any more prefixes in this context
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:691)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:287)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:583)

原因分析:

是由于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/
jre的xml parser设置:是jrelib下的一个叫jaxp.properties文件,最后有三行是关于指定 xml parser的,将注释去掉,或者在程序中加入以下语句也可以:
System.setProperty("javax.xml.parsers.DocumentBuilderFactory","org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
System.setProperty("javax.xml.parsers.SAXParserFactory","org.apache.xerces.jaxp.SAXParserFactoryImpl");

如下链接中的文章解释得非常具体:
http://www.javaworld.com.tw/jute/post/view?bid=19&id=14958&sty=3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读