Geronimo StAX не может найти реализацию Woodstox - PullRequest
2 голосов
/ 22 сентября 2011

Используя ant, я пытаюсь вызвать самоопределяемую задачу, в которой я пытаюсь вызвать веб-сервисы, используя Axis2.Я предоставляю все фляги заголовком манифеста Class-Path в родительском фляге.Geronimo-stax-api_1.0_spec-1.0.1.jar и wstx-asl-3.2.4.jar определены в Class-Path.StAX api (из geronimo-stax-api_1.0_spec-1.0.1.jar) пытается использовать com.ctc.wstx.stax.WstxInputFactory (из wstx-asl-3.2.4.jar).Я получаю Classloader не может найти класс.Кажется, это проблема загрузчика классов, но я не могу найти ничего плохого.Странная вещь, если я помещу wstx-asl-3.2.4.jar в системный путь к классу, он будет расположен.Но спецификация jar от Sun / Oracle указывает на то, что Class-Path и системная функция classpath одинаковы, используется один и тот же системный загрузчик классов.Кстати, как вы видите, некоторые банки являются пакетами osgi, я не уверен, что это вызовет какие-либо проблемы.

Трассировка стека показана ниже:

javax.xml.stream.FactoryConfigurationError: Requested factory com.ctc.wstx.stax.WstxInputFactory cannot be located.  Classloader =java.net.URLClassLoader@341960
    at javax.xml.stream.FactoryLocator.loadFactory(FactoryLocator.java:120)
    at javax.xml.stream.FactoryLocator.locate(FactoryLocator.java:109)
    at javax.xml.stream.FactoryLocator.locate(FactoryLocator.java:54)
    at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:41)
    at org.apache.axiom.om.util.StAXUtils$7.run(StAXUtils.java:311)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:306)
    at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:76)
    at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:131)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
    at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:86)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:641)
    at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
    at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
    at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)
    at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:244)
...