weixin_42257405 2008-09-02 15:24
浏览 342
已采纳

jsp 调用web service: Could not invoke service

环境:
myeclipse 6.0.1 Xfire 生成web service client.
tomcat 6.0.14 使用myeclipse deploy.

在用WEB 调用web service方法后出现以下错误提示:
[code="java"]2008-9-2 14:11:03 org.codehaus.xfire.jaxb2.JaxbType readObject
严重: javax.xml.bind.JAXBException: com.cnfol.webservice.response.CheckUserResponse is not known to this context
org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Could not unmarshall type : com.cnfol.webservice.response.CheckUserResponse is not known to this context
org.codehaus.xfire.fault.XFireFault: Could not unmarshall type : com.cnfol.webservice.response.CheckUserResponse is not known to this context
at org.codehaus.xfire.jaxb2.JaxbType.readObject(JaxbType.java:219)
at org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:169)
at org.codehaus.xfire.service.binding.RPCBinding.readMessage(RPCBinding.java:91)
at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
...[/code]
请问:
1,这属于常见问题吗?
2,解决方法是什么?

thanks in advance.

  • 写回答

1条回答 默认 最新

  • eyeqq 2008-09-04 08:34
    关注

    at org.codehaus.xfire.jaxb2.JaxbType.readObject(JaxbType.java:219)

    会在这里报
    这个应该是你返回的对象的问题。
    这个我也没找到好的解决方法。
    之前直接调service里面的方法使用hibernate返回的对象或list,只要对象复杂一些的,比如一对多,多点面又一对多~~~这样层次很多的就会报这个错。

    我的解决方法是改返回对像,只保留有用的数据,其它数据都不返回。我想这样也可以减轻网络负担,所以这个问题就一直是这样解决的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站