Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TransformerFactoryConfigurationError在尝试将Saxon与web服务一起使用时出错_Java_Wso2_Saxon_Transformer_Wso2wsas - Fatal编程技术网

Java TransformerFactoryConfigurationError在尝试将Saxon与web服务一起使用时出错

Java TransformerFactoryConfigurationError在尝试将Saxon与web服务一起使用时出错,java,wso2,saxon,transformer,wso2wsas,Java,Wso2,Saxon,Transformer,Wso2wsas,我的web服务位于WSO2 WSAS应用服务器内的Axis2上,包含以下代码: String prop = "javax.xml.transform.TransformerFactory"; String val = "net.sf.saxon.TransformerFactoryImpl"; public static TransformerFactory getTransformerFactory() { System.setProperty(prop, val); // This

我的web服务位于WSO2 WSAS应用服务器内的Axis2上,包含以下代码:

String prop = "javax.xml.transform.TransformerFactory";
String val = "net.sf.saxon.TransformerFactoryImpl";

public static TransformerFactory getTransformerFactory() {
    System.setProperty(prop, val); // This line executes normally
    return TransformerFactory.newInstance(); // Error occurs inside this call
}
运行时,服务会产生以下错误:

[2013-04-15 12:22:41,263] ERROR
  {org.apache.axis2.transport.base.threads.NativeWorkerPool} -  Uncaught
  exception
javax.xml.transform.TransformerFactoryConfigurationError: Provider
  net.sf.saxon.TransformerFactoryImpl not found
        at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
        at com.example.Setup.getTransformerFactory(Setup.java:40)
        at com.example.ProcessFiles.init(ProcessFiles.java:336)
        at com.example.TorgApp.incoming(TorgApp.java:229)
        ...
我的类路径中确实有
Saxon-HE-9.4.jar
,并且可读。它也可用于Axis2(
/foo/bar/wso2as/wso2as-4.0.0/tmp/Axis2-tmp-6436419317930731973.tmp/axis67573163200479114saxon-HE-9.4.jar

根据,我设置的系统属性应该否决所有其他确定使用哪个
TransformerFactory
的方法,因此优先级不是问题


是什么导致了这个错误,我该怎么做才能得到我想要的Saxon transformer工厂?

这似乎是一个类加载问题。您是否遵循了此文档。

如果axis2(这似乎是异常的原因)被放置在web应用程序之外,那么您也必须使Saxon在那里可用


大多数应用服务器都有一个预定义的位置,可以将jar文件放置在该位置,以实现此目的。仅仅在web应用程序中部署它是不够的。

好吧,我以前似乎是错的;我需要将JAR添加到另一个位置,
/foo/bar/wso2as/wso2as-4.0.0/repository/components/lib