各位大侠,我昨天做的一个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
我以前也遇到,采用的方法是重写客户端,问题就解决了,现在能力不行,只好写点简单的东西,但不能每次都这样啊。这种情况是怎么搞的?希望知道的大侠指点一二。不胜感激!
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
我以前也遇到,采用的方法是重写客户端,问题就解决了,现在能力不行,只好写点简单的东西,但不能每次都这样啊。这种情况是怎么搞的?希望知道的大侠指点一二。不胜感激!
解决方案 »
- 把jsp页面的内容生成为pdf
- 关于StringBuilder 的 请高手 解答!!!!
- EJB
- jstl的一个问题
- 解析XML是遇到了非法字符串,郁闷死我了!!!!!!
- 请高手讲解下webwork框架,它和struts,sping有何优势和略势?为何选用webwork做开发?
- **请高手指教:Tomcat必须和Apache结合使用吗?**
- 请问如何得到一个JAR文件里的文件信息
- 大讨论:返回结果集用什么比较好?RecordSet或XML?都有什么有缺点?
- s2sh集成 StrutsPrepareAndExecuteFilter的问题 在线求助
- java c++ 进行socket通信对数据包的组装和拆分问题
- jsp ext-all.js语法错误
如果不缺的话,可以在eclipse里直接生成的。在“文件”那个菜单里
[email protected]
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文件在放到新建的项目里。运行,米问题
今天在打开,运行就出现了上面的异常