问题描述
各位仁兄:预祝新年快乐!问题如下:小弟利用eclipse自带插件生成webService客户端,测试publicstaticvoidmain(String[]args)throwsException没有任何问题(服务端是AXIS2),但是我启动服务后(TOMCAT,框架SSH2),调用同一个客户端就报错了。JobRunShell.run(211)ERROR:JobDEFAULT.ContractWarnNotifythrewanunhandledException:org.springframework.scheduling.quartz.JobMethodInvocationFailedException:Invocationofmethod'SendContractData'ontargetclass[classcq.nfs.synchronous.ImportDataSchedule]failed;nestedexceptionisjava.lang.NoClassDefFoundError:org/apache/axis/client/Serviceatorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:269)atorg.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)atorg.quartz.core.JobRunShell.run(JobRunShell.java:202)atorg.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)Causedby:java.lang.NoClassDefFoundError:org/apache/axis/client/Serviceatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:620)atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)atorg.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)atorg.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)atcq.nfs.webService.client.impl.EasFacade.getEASDate(EasFacade.java:40)atcq.nfs.synchronous.ImportDataSchedule.SendContractData(ImportDataSchedule.java:133)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)atorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:260)...3moreErrorLogger.schedulerError(2156)ERROR:Job(DEFAULT.ContractWarnNotifythrewanexception.org.quartz.SchedulerException:Jobthrewanunhandledexception.[Seenestedexception:org.springframework.scheduling.quartz.JobMethodInvocationFailedException:Invocationofmethod'SendContractData'ontargetclass[classcq.nfs.synchronous.ImportDataSchedule]failed;nestedexceptionisjava.lang.NoClassDefFoundError:org/apache/axis/client/Service]atorg.quartz.core.JobRunShell.run(JobRunShell.java:213)atorg.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)Causedby:org.springframework.scheduling.quartz.JobMethodInvocationFailedException:Invocationofmethod'SendContractData'ontargetclass[classcq.nfs.synchronous.ImportDataSchedule]failed;nestedexceptionisjava.lang.NoClassDefFoundError:org/apache/axis/client/Serviceatorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:269)atorg.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)atorg.quartz.core.JobRunShell.run(JobRunShell.java:202)...1moreCausedby:java.lang.NoClassDefFoundError:org/apache/axis/client/Serviceatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:620)atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)atorg.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)atorg.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)atcq.nfs.webService.client.impl.EasFacade.getEASDate(EasFacade.java:40)atcq.nfs.synchronous.ImportDataSchedule.SendContractData(ImportDataSchedule.java:133)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)atorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:260)...3more
关于这个JAR包项目里有,难道是JAR包冲突?
解决方案
解决方案二:
ava.lang.NoClassDefFoundError应该是冲突了,名称什么的重复了吧?
解决方案三:
一般这种错误都是中间件使用的JDK版本和WEBSERVICE使用的版本不一致导致的