ClassNotFoundException axiom-api-1.2.7.jar

时间:2010-08-24 10:21:54

标签: java axiom classnotfoundexception

我在我的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 个答案:

答案 0 :(得分:0)

设置环境变量CLASSPATH以包含jar的路径。或使用java -classpath <...>

答案 1 :(得分:0)

最后设法解决了这个问题。问题是jar里面有一个manifest.mf文件,它定义了类路径。我想这比命令提示符下的java命令中的-classpath选项的任何env变量优先。

这是我更改后的manifest.mf文件 清单 - 版本:1.0 Ant-Version: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