加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

object is not an instance of declaring class while invoking

发布时间:2020-12-16 22:13:58 所属栏目:安全 来源:网络整理
导读:如题所示,使用Apache CXF开发web service时,使用SoapUI对web service接口进行测试时报了以下错误: org.apache.cxf.interceptor.Fault:?object?is?not?an?instance?of?declaring?class?while?invoking?public?abstract?java.lang.String?cn.zifangsky.serv

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

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的出现是在配置文件这里:

<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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读