ClassNotFoundException axiom-api-1.2.7.jar
Я получаю это исключение в моем проекте Java
Caused by: java.lang.ClassNotFoundException: org.apache.axiom.om.OMDataSource
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)
Мой классный путь
C:\axiom-impl-1.2.7.jar;C:\axiom-api-1.2.7.jar;C:\axiom-dom-1.2.7.jar;.;
Можете ли вы помочь мне?
2 ответа
Наконец-то удалось решить эту проблему. Проблема заключалась в том, что в jar был файл manifest.mf, определяющий путь к классам. Я предполагаю, что это имеет приоритет над любой переменной env опции -classpath в команде java в командной строке.
Это мой файл manifest.mf после изменений. Manifest-версия: 1.0 Ant-версия: Apache Ant 1.8.1 Создано: 1.6.0_20-b02 (Sun Microsystems Inc.) Встроенный: Arcot Основной класс: com.arcot.csso.credchangereportsvc.CredChangeReportSVC Версия: 1.0 Class-Path: lib/classes lib/TPFService-XBeans-packaged.jar lib/TPFServ ice-client.jar lib/aspectjrt.jar lib/axis2-kernel-1.4.1.jar lib/commo ns-lang-2.5.jar lib/log4j-1.2.16.jar lib/ojdbc14-10.2.0.1.0.jar lib/x mlbeans-2.4.0.jar ./conf/ lib/axiom-api-1.2.7.jar lib/wsdl4j-1.6.2.jar lib/XmlSchema-1.4.2.jar lib/commons-logging-1.1.1.jar lib/commons-httpclient-3.1.jar lib/axiom-impl-1.2.7.jar lib/backport-util-concurrent-3.1.jar lib/neethi-2.0.4.jar lib/commons-codec-1.3.jar
Установите переменную среды CLASSPATH
включить путь к банке. или использовать java -classpath <...>