找回密码
 注册成为天翎用户
查看: 1478|回复: 5

[已解决] 添加用户成功后,无法返回返回用户对象

[复制链接]
北京智源普华 发表于 2015-1-9 16:02:07 | 显示全部楼层 |阅读模式
本帖最后由 happy 于 2015-2-6 15:10 编辑

SimpleUser u=null;
                try {
                  u= getUserService().createUser(user);
                } catch (UserServiceFault e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (RemoteException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                return u;
        }

通过上述代码getUserService().createUser(user);能将新用户添加到用户表,但是无法返回这个对象,如果获取刚刚添加到用户表中的这个用户对象呢???
happy 发表于 2015-1-9 17:28:41 | 显示全部楼层
查webservice文档后发现,createUser 接口返回的是int类型 -1:失败 ,0:成功。
所以想要获取user对象还得去查一遍。
回复

使用道具 举报

happy 发表于 2015-1-9 17:31:15 | 显示全部楼层
另外,你已经传了一个user对象进去了,你想要获取返回的user对象无非是想要user的id吧,你可以试试在你传递的user对象中设置一个id,看看插入数据库中 那个id是不是你设置进去的,如果是 那就按这种思路来解决
回复

使用道具 举报

 楼主| 北京智源普华 发表于 2015-1-9 18:15:11 | 显示全部楼层
恩恩,这个地方通id=IDUtil.getUUID();获取id,然后通过该id获取了这个对象,最后在setRoleSet()方法为该用户设置角色时,也报org.xml.sax.SAXException: Bad types (class cn.myapps.webservice.model.SimpleUser -> class java.lang.String)
        at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
        at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
        at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1781)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2957)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
是不是客户端与服务端接口不统一呢?
回复

使用道具 举报

happy 发表于 2015-1-9 18:38:44 | 显示全部楼层
你看看接口文档,返回值是什么,另外 建议你重新生成客户端代码,从现象来看,很有可能客户端与服务端接口有差异
回复

使用道具 举报

happy 发表于 2015-1-19 10:23:47 | 显示全部楼层
回复 4# 北京智源普华


    楼主,重新生成客户端后问题是否已得到解决?
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 05:47

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表