javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet

今天在调代码的时候遇到了一个异常: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet - 致命错误: "无法变异样式表", 从网上找到了解决方案, 下面贴出来以备后用.

问题的出现是因为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包放到项目中即可解决这个问题

javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet

时间: 2024-10-02 11:30:03

javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet的相关文章

Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException

转自:https://www.jb51.net/article/98644.htm Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作XML,在操作XML过程中,执行到最后一步,在利用Transformer进行XML转换时出现NullPointerException错误,出问题的部分代码如下: ? 1 2 3 4 5 6 7 8 9 10 //转换

Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

Jdk12 都发布了, 我也下载一个玩一玩吧.刚准备要下载,发现之前已经下载了一个11, 那就11 吧,也不用太新了. 安装了jdk11,习惯性的设置了一下环境变量: JAVA_HOME=D:\tool\jdk-11.0.2. JAVA_HOME=D:\Program Files\Java\jdk1.8.0_201 设置完了,忘记改回去了. 项目中其实使用的是jdk8,结果运行 mvn 遇到了这么一个问题, 搞了好久才解决问题.仅此记录一下! 问题是,使用cmd 执行 mvn clean ins

解决 weblogic poi3.9 报错 a different type with name "javax/xml/namespace/QName"

解决 java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) previously initiated loading for a different type with name "javax/xml/namespace/QName" weblogic.xml <?xml version

The type javax.xml.rpc.ServiceException cannot be resolved.It is indirectly

The type javax.xml.rpc.ServiceException cannot be resolved.It is indirectly 博客分类: 解决方案_Java 问题描述:The type javax.xml.rpc.ServiceException cannot be resolved.It is indirectly…… 还加了一个错误提示:the hierarchy of the type is inconsistent 原因:缺少jaxrpc.jar包 解决方案:导

WebLogic部署报java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory

今天在部署WebLogic项目时,报了java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory异常. 查询报错原因后,发现该异常是由Jar包冲突导致的. 大多数开发人员在本地使用Tomcat开发,而Tomcat中并没有此Jar包,需要添加JAR包xml-apis.jar:然鹅WebLogic却自带该Jar

jdk9的环境在springmvc在运行时候javax/xml/bind/JAXBException in Java 9

maven项目的话: <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.eclipse.persistence</groupId> &l

开发JAVA9以上的项目时,出现ClassNotFoundException: javax.xml.bind.JAXBException的解决方法

一.问题描述: 开发JAVA9以上的项目时,出现ClassNotFoundException: javax.xml.bind.JAXBException的解决方法 二.问题样例 三.解决方案 打开mvnrepository搜索jaxb打开第1个,然后即(http://mvnrepository.com/artifact/javax.xml.bind/jaxb-api/2.3.0)然后复制下列内容到Maven项目的pom.xml的dependences中. <dependency> <gr

在Eclipse配置并编译worldwind java2.1.0源码,选中Src目录下gov.nasa.worldwindx.examples包下ApplicationTemplate.java类文件run时提示“javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V”异常的解决办法

问题现象: 在Eclipse配置并编译worldwind java2.1.0源码,选中Src目录下gov.nasa.worldwindx.examples包下ApplicationTemplate.java类文件run时提示“javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V”异常. 解决办法: 1.定位到报错的方法为WWXML.java文件中的createDocumentBuilder方法: pub

报错Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: javax/xml/bind/...

首先我的jdk是11.05的 这个是由于: 这个是 由于缺少了javax.xml.bind,在jdk10.0.1中没有包含这个包,所以我自己去网上下载了jdk 8,然后把jdk10.0.1换成jdk 8问题就解决了 网址:jdk下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 重新运行后就没有报错了,希望能解决大家的问题 但其实我个人认为最好的解决的方法是在项目加个