webservice调用报object is not an instance of declaring class错

错误原文:

警告: Application {http://service.core.ws.component.creditease.com/}NLender2CoreWebServiceService#{http://service.core.ws.component.creditease.com/}riskFundInfoNotice has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: object is not an instance of declaring class while invoking public abstract java.lang.String com.creditease.component.ws.core.service.NLender2CoreWebService.riskFundInfoNotice(java.lang.String) with params [hello ws].

......

上网看了大概两个原因:

1、配置问题

2、客户端实例化时候的问题

因为实例化那端,没问题,排除2,具体看配置问题,一位曾经提过该类问题的网友自答:“是自己的粗心导致的!webservice配置文件的实体id与Spring配置文件的实体id相同导致的”。一下让我想起之前这个服务应该就发布过,里面的方法已经有在线上环境应用了,可是写这个地方的同事说她新配的服务,看来也是配重了。

解决:

这就简单了,找到原有的(原有的是用本公司自己开发的工具中配置的,所以配置文件中没有,也难怪应届学妹自己又配了一遍),把重复的删了,继续用原有的。

时间: 2024-07-31 14:31:38

webservice调用报object is not an instance of declaring class错的相关文章

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

如题所示,使用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.Strin

CXF webService 调用报错: “Cannot create a secure XMLInputFactory”

问题描述: 服务端用cxf ---2.7.5 的框架发布了一个服务,将工程打成war包部署到tomcat下运行,用soapui测试,没有任何问题,但是打成ear包部署到weblogic 10.3.6上运行,服务可以正常发布,但是soapui测试调用的时候报一下错误: 原因: 查了一些官网资料,发现这居然是weblogic 10.3.6的一个bug 解决办法: 在weblogic的安装目录可以搜索到weblogic-application.xml,打开该文件可以看到: 注意看上图红色方框内的内容,

object is not an instance of declaring class

错误原因:invoke方法的时候,应该是类的实例对象,而不是类本身 解决方法:把 PowerMockito.doReturn(index_expect).when(IndexController.class, "processPage", pageCode, request, response, model); // Mock私有方法 改成: PowerMockito.doReturn(index_expect).when(controller, "processPage&q

Hadoop-1,web页面调用报无hbase.jar包【以解决】 2,报java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;【以解决】

1:web页面调用报无hbase.jar包 本来java文件就没有问题,但是jsp一调用那个java文件里的方法就报错,报的无hadoop/hbase相关报的问题. 主要解决方法是: 复制hbase/lib里面的jar包到hadoop的lib文件里 然后再打开hadoop/etc/hadoop/hadoop-env.sh 增加这一句: 1 export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/hbase/lib/*:/usr/lib/hbase

解决EJB本地调用报“java.lang.ClassCastException: $Proxy96 cannot be cast to com.tgb.ejb.UserManager”异常问题

EJB本地调用方式:把Web客户端和EJB服务端部署到同一个JBoss,客户端和服务器通过一个JVM进行通信. Web客户端本地调用时,需引用EJB服务端打包的jar,不需引用JBoss/client下的jar和src下的jndi.properties文件,调用方式如下: <%@ page language="java" import="java.util.*,javax.naming.*,com.tgb.ejb.*" pageEncoding="u

phprpc远程调用报错,不知道什么原因

我在学习phprpc远程调用,按照网上的教程,发现报错:Incorrect response id (request id: 1, response id: ) n:好纠结啊,求教.贴出代码如下: 服务端,member.php <?php require_once 'jsonRPCServer.php'; /** User: Administrator Date: 2015/12/28 Time: 11:06 */ class member { public function getName()

CXF 客服端调用报错

服务端已经发布了WSDL,现在在客服端生成web service客服端代码,在eclipse中新建一个project,然后new->web services->web service client生产客户端代码 在调用的时候报如下错误 解决:缺少axis相应的jar包,加入包: <dependency> <groupId>axis</groupId> <artifactId>axis</artifactId> <version&

Struts2.3动态调用报 No result defined for action 错误

struts 2.3.16  採用动态调用发现不工作报404 not found,网上查找原因: 1.由于:struts2中默认不同意使用DMI 所以:须要在配置文件里打开: <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 改动发现报No result defined for action 2.错误信息来看,是说未定义result. 你有没有配置拦截器<in

artTemplate--使用artTemplate时,由于json对象属性有特殊格式 导致调用报错artTemplate,syntax error,Template Error

我们首先看下面的代码 data = { "siteName" : "西部云谷二期17", "PM10" : "10017", "PM2.5" : 17 }; source = '<li>{{siteName}}</li>' + '<li>{{PM10}}</li>' + '<li>{{[\'PM2.5\']}}</li>'; rende