如题所示,使用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的出现是在配置文件这里:


		
			
		
		
			
		
		
			
		
		
			
			
		
		
	

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

object is not an instance of declaring class while invoking public abstract…的解决_第1张图片