紧急求助。。。
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)
请高手指点指点,打的jar包里有axis包里面确实也找到了这个类