ClassNotFoundException的疑惑
小弟初学webservice,碰到一个错误:
E:\test\apache-tomcat-6.0.14\webapps\stove\WEB-INF\classes>java cn.com.pansky.we
bservice.xfire.study.SayHiClient
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/xfire/se
rvice/binding/ObjectServiceFactory
at cn.com.pansky.webservice.xfire.study.SayHiClient.main(SayHiClient.jav
a:14)
Caused by: java.lang.ClassNotFoundException: org.codehaus.xfire.service.binding.
ObjectServiceFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
我完全是手写开发,没用到eclipse,直接在tomcat的webapp目录下建的项目,出现上面错误后,我找到了ObjectServiceFactory这个类,是在xfire-core-1.2.6.jar这个包中,而我已经把这个包放到了lib目录下,为什么会出现上面的错误呢?为什么会找不到类?
还有就是在手写程序的时候,如果有些类是在jar包中的,而类SayHiClient.java中用到了jar包中的几个类,
import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import org.codehaus.xfire.transport.http.CommonsHttpMessageSender;
我该如何让其通过编译呢? (我编译老是出错,所以编译放到了eclipse中做的)
恳请各位高手指教