`

unknown protocol: c 解决方法,致命错误:“无法编译样式表”

    博客分类:
  • XML
阅读更多
在使用XSLTransformer解析xml样式表,出现
unknown protocol: c 解决方法,致命错误:“无法编译样式表”!
后来参照大哥级http://blog.csdn.net/Aniao/archive/2009/11/26/4881824.aspx文档后,醍醐灌顶!

问题的出现是因为JDK自带的XALAN是阉割版的,很多功能没有,比如JAVA类型的方法调用。怎么办呢?JAVA官方的写法是:

Apache - The org.apache classes, which have never been supported J2SE APIs but are used by the javax.xml package, have moved in 5.0 to com.sun.org.apache.package.internal so that they won't clash with more recent, developer-downloaded versions of the classes. Any applications that depend on the org.apache classes being part of the J2SE release must do one of the following to work in 5.0:

Code the application so it uses only the supported interfaces that are part of JAXP.
Download the org.apache.xalan classes from Apache.
简单地说就是JDK从1.5以后整合了一些APACHE的类库,但是把包名从org.apache改成了com.sun.org.apache.package.internal以避免冲突。所以那些被阉割的部分大家可以放心地把APACHE的包放进CLASSPATH而不用怕冲突。所以只要下载一个XALAN的Jar包放到项目中即可解决这个问题

Apache Xalan官方关于要包括的JAR包的情况:


To use Xalan-Java, you need the following which are available from either a binary or source distribution:

xml-apis.jar JAXP APIs
xercesImpl.jar (or another XML Parser)
xalan.jar
xsltc.jar the XSLTC processor, if you choose a 2jars distribution
serializer.jar which are the serializer classes of Xalan-Java
但是实际上,并不需要包含xsltc.jar,因为如上所述,它已经被jdk1.5以及以上版本给包含了


分享到:
评论
2 楼 a410065329 2012-03-31  
1 楼 孙玉_1987 2011-10-24  
不管用啊这方法

相关推荐

Global site tag (gtag.js) - Google Analytics