日期:2014-05-18  浏览次数:53363 次

调用webservice就是不好使.求助.
我的代码如下.

总有错误.Exception in thread "main" java.lang.NoClassDefFoundError

1楼贴出详细异常.

我在一个创建了一个新项目这样调用不行啊...

IDataService这个类是我从webservice服务器上拿过来的..

2个是一样的...

但是说不行....

我不太明白中间的关系...

求一个client......


String serviceURL = "http://localhost:8080/A/services/IDataService";
Service serviceModel = new ObjectServiceFactory().create(
IDataService.class, null,
"http://localhost:8080/A/services/IDataService",
null);

XFireProxyFactory serviceFactory = new XFireProxyFactory();

try {
IDataService service = (IDataService) serviceFactory.create(
serviceModel, serviceURL);

// 忽略http连接的超时时间,0为不设置超时时间,》=1为超时毫秒数
Client client = Client.getInstance(service);
client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");
String hello = service.sayHello("admin");
System.out.println("服务器的回答是:" + hello);
} catch (MalformedURLException e) {
e.printStackTrace();
}

------解决方案--------------------

不解释,只围观
------解决方案--------------------
引用:
就是这句话报错..

Java code
Service serviceModel = new ObjectServiceFactory().create(
                IDataService.class, null,
                "http://localhost:8080/Arms_Collect/services/IDataService",……

改成:

Service serviceModel = new ObjectServiceFactory().create(
                IDataService.class);

try it...
------解决方案--------------------
lz是不是少个jar包 我也遇见过的commons-httpclient-3.0.jar这东西?

------解决方案--------------------
java.lang.ClassNotFoundException: org.jdom.Element
没有发现类啊。缺少夹包了啊
------解决方案--------------------
那你就用我的JAR包替换掉你的嘛