关于eclipse生成webService 客户端 服务器不能调用问题

问题描述

各位仁兄:预祝新年快乐!问题如下:小弟利用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使用的版本不一致导致的

时间: 2024-09-16 10:06:24

关于eclipse生成webService 客户端 服务器不能调用问题的相关文章

axis2生成webservice客户端代码及使用方法

 1.axis2 下载地址 axis2-1.6.2-bin.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip axis2-1.6.2-war.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip 2.部署 axis2-1.6.2-war 到tomcat 解压axis2-1

使用Myclipse生成webservice客户端,报错

问题描述 使用Myclipse生成webservice客户端,报错 使用Myclipse生成webservice客户端,import javax.xml.bind.annotation.XmlSeeAlso;报错,是少包吗?,少了哪个 包.环境:jdk1.5 (跟这个有关吗) 解决方案 一般来说不存在少包的问题,按Ctrl+Shift+o会自动导入你代码所需要的包,当然,第三方包不算,这需要手动导入 解决方案二: 你需要把报的错误详细说一下,你这样太笼统了

Eclipse插件生成webservice客户端调用代码

The first step is to start the code generation wizard. Go to File->New->Other. Then select Code generation from WSDL document.  The plugin will then prompt you for the location of your WSDL, where to output the code, and also what package you would

通过wsdl生成webservice客户端,报com.sun.xml.ws.server.UnsupportedMediaException求解决

问题描述 xceptioninthread"main"com.sun.xml.ws.server.UnsupportedMediaException:UnsupportedContent-Type:text/html;charset=UTF-8Supportedonesare:[text/xml] 解决方案 解决方案二:你解决了没有啊求解解决方案三:今天在用wsdl2java的时候也碰到了这个问题.兄弟,你把解决方案分享一下吧.解决方案四:同问出现相同问题为神马?解决方案五:同问.在j

Wblogic下WebService客户端调用问题

问题描述 使用CXFwsdl2java工具生成webservice客户端,在tomcat下能正常调用,但在weblogic下就会出现多个服务器串ip的情况代码如下/***获得webservice接口服务*通过这个服务调用webservice接口提供的方法*@paramip通信服务器ip地址*@paramport通信服务器webservice端口*@return*/publicUMPWebServiceIFServicegetService(Stringip,Stringport){UMPWebS

请问 如何axis2生成的webservice客户端 效验用户名与密码

问题描述 通过使用axis2-1.6.2(wsdl2java)工具生成webservice客户端代码.当客户端要调用webservice的时候需要用soapheader来效验用户名与密码.客户端那里需要怎样才能将soapheader的内容传过去.下面是调用webservice的代码RhapsodyComponentsServiceStubcomStub=newRhapsodyComponentsServiceStub();GetAllComponentsgetAllComponents=newG

用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][] ,在本地tomcat服务器上测试成功,可以接受,

问题描述 用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][],在本地tomcat服务器上测试成功,可以接受,但发布到weblogic9上后,就出现问题,错误日志为:-Faultoccurred!java.lang.UnsupportedOperationExceptionatweblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)ator

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

java-关于webService 客户端 调用 对象数组 问题

问题描述 关于webService 客户端 调用 对象数组 问题 我自己写的一个服务端需要的参数是一个对象数组 比如 public String getAge(Student[] ss ) { return ss[0].getAge(); } 这种形式的, 但是在客户端调用的时候 服务端接收到的 ss 对象数组的长度都为1,里面的对象的值都为null,哪位 大神指导一下新人啊 **下面是客户端调用代码** public static void main(String [] args) throw