添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
风流的板凳  ·  您好,请问rds ...·  6 月前    · 

发生场景:

在springboot2.6.4项目下,使用HuTool5.7.22的ExcelWriter生成Excel文件的时候,关闭writer的时候报此错误,但是不影响代码执行结果,因为是在Main方法中做的业务逻辑处理;

11:48:23.441 [main] WARN org.apache.poi.util.XMLHelper - SAX Feature unsupported [log suppressed for 5 minutes] http://javax.xml.XMLConstants/property/accessExternalStylesheet
java.lang.IllegalArgumentException: 不支持:http://javax.xml.XMLConstants/property/accessExternalStylesheet
	at org.apache.xalan.processor.TransformerFactoryImpl.setAttribute(TransformerFactoryImpl.java:571)
	at org.apache.poi.util.XMLHelper.trySet(XMLHelper.java:283)
	at org.apache.poi.util.XMLHelper.getTransformerFactory(XMLHelper.java:224)
	at org.apache.poi.util.XMLHelper.newTransformer(XMLHelper.java:230)
	at org.apache.poi.openxml4j.opc.StreamHelper.saveXmlInStream(StreamHelper.java:56)

发生原因:

xalan.jar指定的TransformerFactory实现类在META-INF/services/javax.xml.transform.TransformerFactory文件内(如下图)不支持这么玩,不支持javax.xml.XMLConstants/property/accessExternalStylesheet被setAttribute;

解决办法:

覆盖掉这个实现类即可,在项目resources目录下新建META-INF/services/javax.xml.transform.TransformerFactory文件,然后将新的实现类拷贝进去就OK

com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
#com.sun.org.apache.xalan.internal.xsltc.TransformerFactoryImpl

PS:根据实际情况切换一下实现类,很有可能Not Found.

升级框架后因项目中xa lan .2.7.1 jar包与spring- xml .2.4.3 jar包在TransformerFactory的实现类存在冲突,报错: 不 支持 : http :// java x. xml . XML Constants / property / access External DTD at org.apache.xa lan .processor.TransformerFactoryImpl.setAttributer 冲突原因:spring- xml jar包中org.spri...   在使用Fortify扫描时代码报 XML External Entity Injection,此漏洞为 xml 实体注入漏洞,XXE攻击可利用在处理时动态构建文档的 XML 功能。修复方案也包含了增加安全配置,使它不允许将外部实体包含在传入的 XML 文档中。 具体在修复过程中,代码在解析drools的transfer.xls时,调用代码中增加内容,包括serFeature和set... springboot项目启动类报错记录springboot项目启动类报Caused by: java . lan g. IllegalArgumentException 问题解决方案 springboot项目启动类报Caused by: java . lan g. IllegalArgumentException 问题解决方案 具体错误展示内容如下: "C:\Program Files\ Java \jdk1.8.0_131\bin\ java .exe" -XX:TieredStopAtLevel=1 -noverify -Dspr WARN org.apache.poi.util. XML Helper.logThrowable:307 - SAX Feature unsupported [log suppressed for 5 minutes] http :// java x. xml . XML Constants / property / access External Stylesheet java .la 我的程序出现这个错误的原因是编译环境和运行环境的jdk版本不一致,首先是spring mvc的版本是3.*的,而我本机的jdk是jdk8,查阅资料后得知他俩的兼容性不是很好,有问题,只能用jdk7及以下的版本,所以我就在myeclipse中直接导入了一个jdk1.7,但是这样依然没有解决,这是因为,这样导入后,我的运行环境和编译环境不一致,所以就要经过以下的设置: 选中项目,单击右键-》Prope java , springboot, springcloud里的报错,有关于@MapperScan和@ComponentScan的操作,Invocation of init method failed; nested exception is java . lan g. IllegalArgumentException : Property 报错 Idea Http Client 请求报错: java . lan g. IllegalArgumentException : Property http :// java x. xml . XML Constants / property / access External DTD’ is not recognized. 解决办法: Settings (Preferences on macOS) | Appearance & Behavior | System Settings | HTTP Proxy | No proxy. 学习spring依赖注入的时候碰到这个坑,折腾了许久,记录一下以防其他小伙伴入坑! 该异常主要原因是因为JDK与Spring版本不一致。要么更换jdk,要么重新下载符合jdk的springjar包 我本地装了两个JDK版本,一个1.8,一个1.7,原本以为只要修改一... 错误: java . lan g. IllegalArgumentException 非法论据异常,也可称为非法形参异常。 argument 不是参数的意思,是争吵,争论;论据。我们经常用args用作形参。在SSM动态 java web服务器框架中,我们经常看到这个异常,很多人说这是参数异常,检查自己在ioc容器中配置的参数是否正确,其实这是项目使用的 Java 编译器(即 Java compiler)使用的jdk版本和... - Application startup failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxxxxxxController': Invocation of init method failed; nested exception is java . lan g. IllegalArgumentException : Property 'sqlSession 在maven项目中测试代码的时候,碰到 java . lan g. IllegalArgumentException 异常:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [Request processing failed; nested exception is java . lan g... 我有以下代码:final TransformerFactory factory = TransformerFactory.newInstance();factory.setAttribute( XML Constants . ACCESS _ EXTERNAL _DTD, "");第二行在现代JDK(我试过1.8)中使用默认的TransformerFactory工作正常.但是当我将xa lan (版本2.7.2,最...