各位大侠,我昨天做的一个webservice测试,并且顺带做了一个测试客户端,贴上我的客户端的代码:
import java.net.URL;import org.codehaus.xfire.client.Client;public class WebServiceClient {
public static void main(String[] args) throws Exception{
Client client = new Client(new URL("http://localhost:8080/webService/services/GISWebService?wsdl"));
Object[] results = client.invoke("example", new Object[] {"hello"});
System.out.println(results[0]);

Object[] time = client.invoke("showTime", new Object[]{});
System.out.println(time[0]);
// System.out.println((String)time[0]);
}
}
这代码昨天还是好好的,今天上班的时候再次打开运行就出现了异常:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/factory/WSDLFactory
at org.codehaus.xfire.client.Client.<init>(Client.java:235)
at org.codehaus.xfire.client.Client.<init>(Client.java:246)
at com.dcec.client.WebServiceClient.main(WebServiceClient.java:9)
Caused by: java.lang.ClassNotFoundException: javax.wsdl.factory.WSDLFactory
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)
... 3 more
我以前也遇到,采用的方法是重写客户端,问题就解决了,现在能力不行,只好写点简单的东西,但不能每次都这样啊。这种情况是怎么搞的?希望知道的大侠指点一二。不胜感激!

解决方案 »

  1.   

    看看我的问题:http://topic.csdn.net/u/20101112/10/ea727317-08ef-4a59-9d86-2e8b74643535.html?53282
      

  2.   

    还请这位大侠具体指点一下,“用WSDL重新生成”使用MyEclipse工具能够实现吗?小弟新人求指点,不胜感激。
      

  3.   

    想请教一下使用MyEclipse如何进行操作,不胜感激。
      

  4.   

    你保证是否不缺包吗?
    如果不缺的话,可以在eclipse里直接生成的。在“文件”那个菜单里
      

  5.   

    多谢多谢
    [email protected]
      

  6.   

    今天打开电脑测试了一下,有事那个问题Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/factory/WSDLFactory
    at org.codehaus.xfire.client.Client.<init>(Client.java:235)
    at org.codehaus.xfire.client.Client.<init>(Client.java:246)
    at com.dcec.client.WebServiceClient.main(WebServiceClient.java:9)
    Caused by: java.lang.ClassNotFoundException: javax.wsdl.factory.WSDLFactory
    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)
    ... 3 more上一次还是重新写了一个测试客户端,是可以运行的,怎么事隔一天就又出现问题了这个问题啊困扰我好久了,希望哪位了解这方面知识的朋友多多指点一下。PS:我重写客户端,就是把xxx.java文件拷出来,然后删除项目,在重新建一个项目,在MyEclipse中添加相应的包,把刚才的xxx.java文件在放到新建的项目里。运行,米问题
    今天在打开,运行就出现了上面的异常
      

  7.   

    我使用的是MyEclipse7.5的版本,会和版本有关么?请了解这方面知识的朋友多多指点一下,不胜感激。