java.lang.NoClassDefFoundError: org/apache/axis2/AxisFault Когда axis2-kernel-1.5.4.jar находится в пути к классу

У меня есть файл jar с оператором main(), который создает экземпляр и вызывает заглушку веб-службы axis2. Кажется, он не может найти org.apache.axis2.AxisFault, несмотря на то, что он находится в моем пути к классам. Я использую 1.6.0_25 в Windows 7. Моя команда выглядит следующим образом:

java -classpath "C:\Program Files\Apache Software Foundation\axis2-1.5.4\lib\axis2-kernel-1.5.4.jar" -jar .\build\lib\SoapClient-test-client.jar

Исключение составляет:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis2/AxisFault
Caused by: java.lang.ClassNotFoundException: org.apache.axis2.AxisFault
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)

person Justin Dearing    schedule 01.06.2011    source источник


Ответы (1)


-jar заставляет java игнорировать любые -cp jar-файлы. Настройте Class-Path в манифесте.

person Thorbjørn Ravn Andersen    schedule 01.06.2011
comment
Спасибо, пока мой classpath <attribute name="Class-Path" value="axiom-api-1.2.10.jar axiom-impl-1.2.10.jar axis2-kernel-1.5.4.jar axis2-adb-1.5.4.jar axis2-transport-http-1.5.4.jar axis2-transport-local-1.5.4.jar commons-logging-1.1.1.jar log4j-1.2.15.jar neethi-2.0.4.jar wsdl4j-1.6.2.jar XmlSchema-1.4.3.jar"/> и растет! - person Justin Dearing; 02.06.2011
comment
У ant есть средства для получения имен всех файлов в папке. Если вы знаете, где находятся ваши банки, вы можете использовать это для вычисления этого значения. - person Thorbjørn Ravn Andersen; 02.06.2011