object is not an instance of declaring class while invoking public abstract…的解决

简介:

如题所示,使用Apache CXF开发web service时,使用SoapUI对web service接口进行测试时报了以下错误:

1
2
3
4
5
6
7
org.apache.cxf.interceptor.Fault: object is not an instance of declaring  class  while  invoking  public  abstract  java.lang.String cn.zifangsky.service.CXFService.sayHello(java.lang.String) with params [dddd].
     at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java: 166 )
     at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java: 267 )
     at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java: 140 )
     at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java: 232 )
     at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java: 85 )
...

这个bug的出现是在配置文件这里:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< jaxws:server  id = "sayHelloServices"  serviceClass = "cn.zifangsky.service.CXFService"  address = "/services/soap"  >
         < jaxws:serviceBean >
             < bean  class = "cn.zifangsky.service.impl.CXFServiceImpl"  />
         </ jaxws:serviceBean >
         < jaxws:outInterceptors >
             < ref  bean = "outLoggingInterceptor"  />
         </ jaxws:outInterceptors >
         < jaxws:inInterceptors >
             < ref  bean = "inLoggingInterceptor"  />
         </ jaxws:inInterceptors >
         < jaxws:features >
             < ref  bean = "loggingFeature"  />
             < wsa:addressing  xmlns:wsa = "http://cxf.apache.org/ws/addressing"  />
         </ jaxws:features >
         
     </ jaxws:server >

其中,<jaxws:serviceBean>需要对应的是webservice接口的实现类,如果填错了则会出现上面的bug。当然我当时是犯了一个低级的错误,那就是CXFServiceImpl这个类忘记实现CXFService接口了,真是汗颜

wKiom1czVXShsA7EAAAww33Ng1E130.png



本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1772449,如需转载请自行联系原作者

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
XML 缓存 API
【Azure API 管理】使用APIM进行XML内容读取时遇见的诡异错误 Expression evaluation failed. Object reference not set to an instance of an object.
【Azure API 管理】使用APIM进行XML内容读取时遇见的诡异错误 Expression evaluation failed. Object reference not set to an instance of an object.
167 0
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
184 1
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
145 0
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
Object reference not set to an instance of an object.
        今天从A界面跳转到B界面,并调用B界面中函数的时候,会报错“Object reference not set to an instance of an object.”这个错误,是什么原因呢? 代码中声明了这么一个变量(在从A界面跳转到B界面的过程中都没给KSRQ这个变量赋值)public string KSRQ ;当用到this.KSRQ.Trim() != ""的时候
3016 0
|
JSON 前端开发 数据格式
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `object` out of START_ARRAY token
讲述如何处理 org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `object` out of START_ARRAY token的问题
 org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `object` out of START_ARRAY token
|
JavaScript 前端开发
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
350 0
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
TFS 客户端错误"Object reference not set to an instance of an object."
最近在打开CodePlex 的一个项目的时候,一直得到这个出错:"Object reference not set to an instance of an object."。我是通过"File->Source Control->Open From SourceControl"来打开项目的。
966 0
|
8月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
258 1