Jostein Zheng
发布于 2024-05-16 / 11 阅读
0
0

Could not load the property file output_xml.properties

今天生产环境报了这个异常,记录一下调试的过程。

com.sun.org.apache.xml.internal.serializer.utils.WrappedRuntimeException: Could not load the propery file 'output_xml.properties' for output method 'xml' (check CLASSPATH)
at com.sun.org.apache.xml.internal.serializer.OutputPropertiesFactory.getDefaultMethodProperties(OutputPropertiesFactory.java:345)        
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.setDefaults(TransformerImpl.java:1134)       
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.createOutputProperties(TransformerImpl.java:1094)       
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.<init>(TransformerImpl.java:256)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.<init>(TransformerImpl.java:247)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:735)

因为这个逻辑虽然上线了一段时间但业务一直还没开始用,但测试环境一直是好的,所以怀疑是线上jdk环境问题。在网上各种搜,相似的问题很少,没有找到合适的解决方案,看起来最靠谱的一个解释是安全策略问题,所以决定照着改下试试。为了方便调试,顺便改了几处日志,推了自动部署后结果就好了...猜测是阿里云云服务器内核升级导致的文件读取权限问题,因为升级前后服务都是运行状态,可能会有影响。


评论