错误!找不到ant 1.10.8 Java 8和XSLT的类错误

错误!找不到ant 1.10.8 Java 8和XSLT的类错误,java,xml,xslt,ant,Java,Xml,Xslt,Ant,我有运行在Ant1.6和Java1.4上的遗留代码,现在我正在升级到Ant1.10.8和Java8。它使用XSLT转换文件。 但是,当我使用升级版本运行deploy应用程序时,部署失败,因为它无法加载类路径中存在的类。 下面是蚂蚁的目标 <target name="generate"> <property file="/etc/adminkey"/> <xslt processor="trax" force

我有运行在Ant1.6和Java1.4上的遗留代码,现在我正在升级到Ant1.10.8和Java8。它使用XSLT转换文件。 但是,当我使用升级版本运行deploy应用程序时,部署失败,因为它无法加载类路径中存在的类。 下面是蚂蚁的目标

<target name="generate">
<property file="/etc/adminkey"/>
<xslt processor="trax" force="true" in="prop.xml" style="xslt/prop.xslt" out="logger.properties">
  <param name="envname" expression="${env.ENV_NAME}"/>
  <param name="packagename" expression="logger"/>
  <param name="rootdir"   expression="${env.ROOT_DIR}"/>
  <classpath>
    <pathelement location="/bin/util.jar"/>
  </classpath>
</xslt>
</target>

对于Ant和JDK的最新版本,出于安全原因,默认情况下禁用加载扩展函数。请参阅“关于XSLT扩展函数的说明”一节。

我能够找出问题所在,这是因为XSLT中指向jar的路径错误,它使用的是旧版本,因为jar在ant lib目录中可用。

您可以添加具体的错误stacktrace吗?@AlbertoSegura添加。根据“关于XSLT扩展函数的注意事项”如果我在TransformerFactory中禁用FEATURE\u SECURE\u处理标志,它应该可以工作。因此我禁用了安全管理器和FEATURE\u SECURE\u处理标志。但仍然是相同的错误
generate:
INFO -      [echo] Generating logger.properties file...
INFO -      [xslt] Processing prop.xml to logger.properties
INFO -      [xslt] Loading stylesheet xslt/prop.xslt
INFO -      [xslt] : Error! Cannot find class 'com.group.tools.util.Encrypter'.
INFO -      [xslt] : Error! Cannot find external method 'com.group.tools.util.Encrypter.decryptwithkey' (must be public).
INFO -      [xslt] : Fatal Error! Cannot find external method 'com.group.tools.util.Encrypter.decryptwithkey' (must be public).
INFO -      [xslt] Failed to process prop.xml
ERROR - 
ERROR - BUILD FAILED
ERROR - prop.xml:10: Fatal error during transformation using xslt/props.xslt: Cannot find external method 'com.group.tools.util.Encrypter.decryptwithkey' (must be public).
ERROR - 
ERROR - Total time: 2 seconds