在我的Web应用程序中,我需要使用Saxon TransformerFactory才能使用XSLT 2.0,但我无法使用setProperty方法,因为我在Web服务器上没有这个权限并且有一个安全管理器.
所以我读过应该可以这样做:
如果可用,请使用Services API(如JAR规范中所述)来确定类名.Services API将在运行时可用的jar文件中的META-INF/services/javax.xml.transform.TransformerFactory文件中查找类名.
我在WEB-INF/lib/saxon9.jar中找到了这个文件但是当我实现TransformerFactory时,总是选择默认工厂而不是Saxon工厂.
我如何选择Saxon Transformer Factory?
谢谢
我已将ServiceMix升级到Fuse ESB 4.4编译.但是,我得到了日志系统的错误,我找不到如何处理.
错误消息是:
Warning: encoding "UTF-8" not supported, using UTF-8
Run Code Online (Sandbox Code Playgroud)
不使用编码UTF-8.文件以Windows-1250编码进行编码(该组中的字符已正确转换,其他字符当然不可用).
我在StackOverflow上找到了关于类似问题的讨论,其中发现了Xerces解析器的问题,但是没有线索,如何在这种特殊情况下解决它.有没有人成功处理过它?