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,如需转载请自行联系原作者

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
5月前
|
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.
|
8月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
69 0
|
8月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
96 1
|
8月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
|
8月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
|
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()方法
192 0
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
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() != ""的时候
2880 0
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"来打开项目的。
899 0
|
27天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。

热门文章

最新文章