`

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  
不管用啊这方法

相关推荐

    keil arm编译链 v5 版本 error: unknown register name vfpcc in asm的解决方法

    keil arm编译链 v5 版本 error: unknown register name vfpcc in asm 务必安装在keil /arm 的目录下。

    rsync常见错误及解决方法

    rsync常见错误及解决方法 rsync是一款功能强大的远程数据同步工具,它可以在不同的主机之间同步文件和目录。但是,在使用rsync时,可能会遇到各种错误,本文将总结一些常见的rsync错误及其解决方法。 一、@ERROR: ...

    (完整word版)C语言程序编译常见错误对照.doc

    本文将详细介绍C语言程序编译常见错误对照,帮助开发者快速定位和解决编译错误。 1. fatal error C1003: error count exceeds number; stopping compilation 中文对照:编译错误,错误太多,停止编译分析:修改...

    websocket-protocol:websocket协议

    在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决...

    Altium_Designer设计中Unknown_Pin和Failed_to_add_class_member如何解决

    ### Altium Designer设计中Unknown_Pin和Failed_to_add_class_member问题解决方案 #### 一、问题概述 在使用Altium Designer进行电路板设计时,经常会遇到Unknown_Pin和Failed_to_add_class_member这两种错误提示...

    sql导入数据库时出现ERROR at line 206: Unknown command '\''的解决方法

    sql导入数据库时出现ERROR at line 206: Unknown command '\'的解决方法 在 mysql 中,使用 mysqldump 工具导出数据库是一种常见的操作。然而,在使用 mysql 命令将导出的数据库文件导入目标数据库时,可能会出现 ...

    C语言错误信息表

    ### C语言错误信息详解 #### 一、内存与资源管理相关错误 - **error1: Outofmemory(内存溢出)** - **释义**:当程序在运行时尝试分配更多的内存,但系统无法满足这个请求时发生。通常发生在递归调用过深或者...

    KEIL编译错误信息

    ### KEIL编译错误信息详解 #### 一、概述 在使用KEIL进行软件开发时,我们经常会遇到各种各样的编译错误。这些错误可能是由于语法不正确、内存不足、类型不匹配等原因导致的。了解并掌握这些错误信息对于解决编程...

    WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法

    主要介绍了WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法的相关资料,需要的朋友可以参考下

    springcloud项目,解决unknown问题

    有时,类路径的混乱会导致IDEA无法识别某些类或方法。 6. **自动配置问题**:Spring Boot的自动配置特性可能会因为配置文件中的错误或缺失导致问题。检查`application.yml`或`application.properties`,确认所有...

    C语言命语法错误大全

    本文将总结常见的C语言命语法错误大全,以便开发者更好地避免和解决这些错误。 1. fatal error C1004: unexpected end of file found 该错误通常是由于括号匹配问题引起的,导致编译器无法找到文件末尾。解决方法是...

    Android错误解决方法大集合

    Android 错误解决方法大集合 Android 错误解决方法大集合...该文章总结了四个常见的 Android 错误解决方法,涵盖了网络连接、安装 APK、SDK 版本和内容描述等多个方面,旨在帮助 Android 开发者更好地解决错误问题。

    最常见的VC++编译错误信息_fatal_error

    这是一个常见的编译错误,原因是编译器无法打开包含文件“R…….h”。解决方法是检查该文件是否存在于正确的路径下,如果不存在则需要创建该文件。 3. Error C2011:'C……': 'class' type redefinition 这是一个...

    Keil+C编译器常见警告与错误信息的解决方法[参照].pdf

    Keil+C编译器常见警告与错误信息的解决方法 Keil+C编译器是一款功能强大且广泛应用的编译器,但是在使用过程中经常会遇到各种警告和错误信息,这些信息可能会导致编译器终止或编译失败。了解这些警告和错误信息的...

    C语言常见的语法错误

    这些错误可能会导致程序崩溃、无法编译或运行不正常。了解这些常见的语法错误,可以帮助初学者减少调试时间、查找错误的时间,从而提高编程效率。本文将总结C语言中常见的语法错误,并对每个错误进行详细的解释。 1...

    cas licensing

    Failed to execute goal com.mycila.maven-license-plugin:maven-license-plugin:1.9.0:check (default) on project cas-server-webapp: Resource E:\IDEAWork\... classpath or URL: unknown protocol: e -> [Help 1]

    android编译常见错误.txt

    本文档基于在Ubuntu 11上的编译经验,总结了一些常见的编译错误及解决方法。 #### 二、环境配置与检查 在正式开始编译前,确保环境配置正确是非常重要的一步。从提供的部分编译日志来看,编译环境的基本信息如下:...

    kafka-manager最新编译版1.3.3.22,解决了异常Unknown offset schema version 3

    《Kafka-Manager 1.3.3.22:解决Unknown offset schema version 3异常详解》 在大数据处理领域,Apache Kafka作为一个高效、可扩展的实时数据流平台,广泛应用于消息传递和数据集成。然而,在实际操作中,用户可能...

    关于引起stop:c000021a unknown hard error部分问题及解决

    关于“STOP:c000021a unknown hard error”这一错误代码,它通常出现在Windows操作系统中,尤其是在启动过程中,表明系统遇到了严重的问题,无法继续加载或运行。这个错误可能由多种因素引起,包括硬件故障、驱动...

    Ubuntu 64 位编译Android源码出错解决办法

    在进行Ubuntu 64位系统下Android源代码的编译过程中,可能会遭遇一系列技术障碍,以下将详述在Ubuntu 11.04(64位)编译Android 2.3源码时常见的错误及其解决方案,以帮助开发者顺利通过这些难关。 ### 错误一:`/...

Global site tag (gtag.js) - Google Analytics