webService axis2 org.apache.axis2.databinding.ADBException

Laughing 2010-11-11 01:17:38
服务器端代码如下

public SmartUser getUserByRegName(String regName){
if(regName!=null&&!regName.equals("")){
return (SmartUser)(TelecomSecurity.getUser(regName));
}
return null;
}


客户端代码如下

@Test
public void testUpdateUser() throws Exception{
UserServiceStub.UpdateUser requestUpdateUser=new UserServiceStub.UpdateUser();
UserServiceStub.GetUserByRegName requestGetUserByRegName=new UserServiceStub.GetUserByRegName();
requestGetUserByRegName.setRegName("ADMIN");
GetUserByRegNameResponse res=stub.getUserByRegName(requestGetUserByRegName);
System.out.println(res);
// SmartUser user=res.get_return();
// System.out.println(user);
// user.setEmail("testHelloWorld@163.com");
// requestUpdateUser.setUser(user);
// stub.updateUser(requestUpdateUser);
}

出现的异常:

org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at com.itms.webservice.usermanage.UserServiceStub.fromOM(UserServiceStub.java:15849)
at com.itms.webservice.usermanage.UserServiceStub.getUserByRegName(UserServiceStub.java:384)
at test.UserServiceTest2.testUpdateUser(UserServiceTest2.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.Exception: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class
at com.itms.webservice.usermanage.UserServiceStub$SmartUser$Factory.parse(UserServiceStub.java:13082)
at com.itms.webservice.usermanage.UserServiceStub$GetUserByRegNameResponse$Factory.parse(UserServiceStub.java:15377)
at com.itms.webservice.usermanage.UserServiceStub.fromOM(UserServiceStub.java:15787)
... 22 more
Caused by: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class
at org.apache.axis2.databinding.utils.ConverterUtil.getAnyTypeObject(ConverterUtil.java:1610)
at com.itms.webservice.usermanage.UserServiceStub$SmartUser$Factory.parse(UserServiceStub.java:12396)
... 24 more




返回对象时出现的错误,有知道的不?解决立刻给分!
谢谢了!
...全文
862 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Laughing 2010-11-11
  • 打赏
  • 举报
回复
看一下SmartUser 的继承结构
SmartUser extends SmartSecurityEntity implements IUser
之所以会报这个异常是因为:SmartUser这个Bean继承结构太复杂了,如果是这样SmartUser extends SmartSecurityEntity貌似可以,但上面那样是不可以的!
Laughing 2010-11-11
  • 打赏
  • 举报
回复
咋这么没人气呢?
Packages com.kingdee.bos com.kingdee.bos.appframework.client.servicebinding com.kingdee.bos.appframework.databinding com.kingdee.bos.appframework.exception com.kingdee.bos.appframework.stateManage com.kingdee.bos.appframework.syncUI com.kingdee.bos.appframework.uip com.kingdee.bos.appframework.uistatemanage com.kingdee.bos.appframework.validator com.kingdee.bos.cache com.kingdee.bos.cache.impl com.kingdee.bos.cache.impl.remote com.kingdee.bos.config com.kingdee.bos.config.app com.kingdee.bos.config.impl com.kingdee.bos.config.impl.client com.kingdee.bos.config.impl.server com.kingdee.bos.config.server com.kingdee.bos.dao com.kingdee.bos.dao.mdquery com.kingdee.bos.dao.mdquery.server com.kingdee.bos.dao.ormapping com.kingdee.bos.dao.ormapping_ex com.kingdee.bos.dao.ormapping_ex.ast com.kingdee.bos.dao.ormapping_ex.ast.expr com.kingdee.bos.dao.ormapping_ex.parser com.kingdee.bos.dao.ormapping_ex.runtime com.kingdee.bos.dao.ormapping_ex.runtime.dataquery com.kingdee.bos.dao.ormapping_ex.runtime.objectquery com.kingdee.bos.dao.ormapping_ex.runtime.objectquery.impl com.kingdee.bos.dao.ormapping_ex.service com.kingdee.bos.dao.ormapping.client com.kingdee.bos.dao.ormapping.impl com.kingdee.bos.dao.ormapping.lazyload com.kingdee.bos.dao.query com.kingdee.bos.dao.query.server com.kingdee.bos.dao.xml com.kingdee.bos.dao.xml.impl com.kingdee.bos.dao.xml.impl.loader com.kingdee.bos.db com.kingdee.bos.dictionaryedit com.kingdee.bos.dictionaryedit.wizard com.kingdee.bos.dictionarypreference com.kingdee.bos.engine com.kingdee.bos.engine.difftool com.kingdee.bos.engine.impl com.kingdee.bos.framework com.kingdee.bos.framework.agent com.kingdee.bos.framework.batch com.kingdee.bos.framework.batchinvoke com.kingdee.bos.framework.batchinvoke.impl com.kingdee.bos.framework.bp com.kingdee.bos.framework.cache com.kingdee.bos.framewo

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧