socket和webservice交互,有大侠帮帮忙,急。。。。。。

wangkun628988 2009-12-31 10:57:33
socket的服务端已经接收到客户端传来的数据,进而把数据传向webservice的服务端,在socket的服务端一直抱错Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError: org/apache/axis/client/Service,我把sokcet服务端打成jar的时候,确定有这个类呀,为什么还是报找不到呢?
public String buildService(String sendXml, String xmlLength, String transCode,
String prodNo,String socketUrl)
throws Exception {
String returnXML = "";
String serviceUrl = "";
Call call = null;

try {
Service service = new Service();
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://localhost:8888/ServiceMidQuery/services/serviceToSocketForQueryServices"));
call.setTimeout(new Integer(6000000));
call.setOperationName(new QName("serviceToSocketForQueryServices","getXML"));

returnXML = (String) call.invoke(new Object[] { sendXml,xmlLength, transCode,prodNo,socketUrl
});
} catch (Exception ex) {
throw new Exception(ex + "::" + sendXml.toString());
}
return returnXML;
}
结果总报错:
Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError: org/apache
/axis/client/Service
at socketService.Handler.buildService(MultiThreadServer.java:87)
at socketService.Handler.run(MultiThreadServer.java:129)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.apache.axis.client.Service
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
请高手指点指点
...全文
375 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangkun628988 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaining522 的回复:]
你确认下是否jar包引入工程了 。。。
[/Quote]
如果不在工程里,我打包怎么能打出来呢?
zhaining522 2009-12-31
  • 打赏
  • 举报
回复
你确认下是否jar包引入工程了 。。。
wangkun628988 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 apollo_ts 的回复:]
Service service = new Service();

获悉一下,真没有就是jar没有真正放入类路径。
[/Quote]
我在myeclipse中执行没问题的,打成jar包后就不行了,而且我吧jar包解压也找到了axis这个包呀
wangkun628988 2009-12-31
  • 打赏
  • 举报
回复
我在myeclipse中执行没问题的,打成jar包后就不行了,而且我吧jar包解压也找到了axis这个包呀
humor200 2009-12-31
  • 打赏
  • 举报
回复
少包 axis包
APOLLO_TS 2009-12-31
  • 打赏
  • 举报
回复
Service service = new Service();

获悉一下,真没有就是jar没有真正放入类路径。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧