xml parser jdk版本切换后出错,解决方法set 应用服务器 jdk/optional java vm arguments:
来源:互联网 发布:海岛奇兵英雄等级数据 编辑:程序博客网 时间:2024/05/22 12:52
set resin jdk/optional java vm arguments:
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
使用xml解析的程序在jdk1.4中没有问题,在jdk1.6中出现编译错误,原因是因为xerces的归属问题,致使jdk版本升级后产生问题.
最初的xml解析器是sun的Crimson和IBM的Xerces,这两个开源项目都捐给了apache组织,
后来Xerces发展很快,Crimon基本没有人使用。
1.4 版本起,用于XML处理的JavaAPI就已经加入了Java2平台中。利用该API,
可通过一系列标准的Java平台API来处理XML文档。
因此,也就无需另外添加XML处理包了。sun的JDK1.4使用Crimson,IBM的JDK使用Xerces。
因此,SUN的JDK缺省就是去看Crimson的XML实装jar, 所以必须用某种方式告诉他别用你的那个Crimson,而是采用IBM的Xerces。
设置方法有三:
1.在JRE/lib/目录下,建立一个jaxp.properties的文件,
内容如下:
javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
就可以使用Xerces。
2.或者在应用服务器例如tomcat/resin/weblogic启动的设定当中进行设定
# Add the XML parser jars and set the JAXP factory names
# Xerces parser JAXP setup
CLASSPATH=$CLASSPATH:../lib/xerces.jar
JAXP=-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
JAXP=”$JAXP -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl”
3.在程序中设定,第一次会出现问题,但是之后就会设定成功
System.setProperty(”javax.xml.parsers.DocumentBuilderFactory”,
“org.apache.xerces.jaxp.DocumentBuilderFactoryImpl”);
System.setProperty(”javax.xml.parsers.SAXParserFactory”,
“org.apache.xerces.jaxp.SAXParserFactoryImpl”);
- xml parser jdk版本切换后出错,解决方法set 应用服务器 jdk/optional java vm arguments:
- 编译android 出错, java JDK版本版本切换(ubuntu)
- java JDK版本切换
- JAVA JDK版本切换
- Java JDK 版本切换
- java JDK版本切换(ubuntu)
- java JDK版本切换(ubuntu)
- 编译服务器切换JDK版本方法
- 查看jdk系统版本和切换服务器
- java.lang.UnsupportedClassVersionError:JDK版本不一致出错
- LINUX ubuntu JAVA 切换JDK版本
- 【工具】java jdk版本切换问题
- 切换jdk版本
- android版本JDK切换
- JDK切换版本
- ubuntu 切换JDK版本
- MAC JDK版本切换
- MAC JDK版本切换
- linux内核 lock free
- 文件类型-资料夹-高级设置了了OPEN为默认,现在还原
- 新年祝福
- JVM启动参数大全
- 获取以strbegin为开始strend为结束的中间字符
- xml parser jdk版本切换后出错,解决方法set 应用服务器 jdk/optional java vm arguments:
- 两个字符串的最大公共子串
- 企业吸引投资的误区
- Linux下的调试工具
- Array的一些用法
- HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多
- Axure RP Pro
- [Translation]JSON与struts2
- ubuntu9.10忘记密码解决办法