程序分为dao、Service、XFire层,不用XFire层时程序测试通过,加上XFire后,出现如下异常,疑为XFire不支持类的泛型。
异常 代码
- Exception in thread "Thread-2" org.codehaus.xfire.XFireRuntimeException: Couldn't write stream.. Nested exception is org.codehaus.xfire.XFireRuntimeException: Couldn't get property {http:
- org.codehaus.xfire.XFireRuntimeException: Couldn't get property {http:
- java.lang.reflect.InvocationTargetException
- at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.codehaus.xfire.aegis.type.basic.BeanType.readProperty(BeanType.java:467)
-
- ……
- ……
-
- Caused by: java.lang.StackOverflowError
- at java.security.AccessController.doPrivileged(Native Method)
- at java.lang.Class.getClasses(Unknown Source)
- at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.codehaus.xfire.aegis.type.basic.BeanType.readProperty(BeanType.java:467)
- at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:402)
- at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:417)
- …………
- …………
- at org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:417)
- 2007-10-15 21:31:14,953 ERROR [org.codehaus.xfire.service.binding.PostInvocationHandler] -
- 2007-10-15 21:31:14,953 ERROR [org.codehaus.xfire.handler.DefaultFaultHandler] -
- org.codehaus.xfire.XFireRuntimeException: Couldn't read stream.. Nested exception is com.ctc.wstx.exc.WstxIOException: Write end dead
- com.ctc.wstx.exc.WstxIOException: Write end dead
- at com.ctc.wstx.sr.StreamScanner.throwFromIOE(StreamScanner.java:650)
- at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1071)
- at org.codehaus.xfire.transport.local.LocalChannel.sendViaNewChannel(LocalChannel.java:175)
- at org.codehaus.xfire.transport.local.LocalChannel.send(LocalChannel.java:75)
- at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
- …………
- …………
关键问题出在Page对象。
java 代码
如果为Page对象加上aegis则程序正常运行。
Page.aegis.xml
- <!---->xml version="1.0" encoding="UTF-8"?>
- <mappings xmlns:my="http://my.bjvsp.tongtech.com">
- <mapping name="my:User">
- <property name="list"
- componentType="cn.cetelem.accounting.model.CsiAcctPmtHistory" />
- mapping>
- mappings>
XFire的版本,我试过1.2.2和1.2.6。 搞了一天,还没找到答案
PS -- 在codehaus上也找到类似的: jira.codehaus.org/browse/XFIRE-1002
分享到:
相关推荐
JAVA Mail JAVA Mail JAVA Mail JAVA Mail JAVA Mail JAVA Mail JAVA Mail JAVA Mail JAVA Mail
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) at org.codehaus.xfire.client....
这是我自己经过琢磨在工作中使用了一段时间Web Service后,自己学习Xfire的Web Service后编写的,随后发现Web Service其实就是这样简单。包中油服务器端代码,也有客户端代码,也有一个使用说明。要是你也想学习接触...
XFire主页:http://xfire.codehaus.org/ XFire下载:http://xfire.codehaus.org/Download 去以上站点下载axis最新包 和XFire最新包,包内有axis和XFire依赖的其他jar包。 1.1.1 新建工程 1.1.2 axis依赖文件 ...
Java Web整合开发王者归来(共4部分含源代码) 并且源代码比光碟中的新,光盘中的代码有部分不全,有两个项目没有,现已打上补丁。 PDF文件解压缩后324M,源代码压缩文件65.5M 其它3部分下载页面: Java Web整合开发...
xfire 1.26 博文链接:https://qgl.iteye.com/blog/119726
网上有很多Web Service开发相关的资料,但java方面的不多,完整的项目示例更少。我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service...
Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...
WebService之WSDL和SOAP实例(基于JAVA),博客地址:http://www.cnblogs.com/zhongshengzhen/p/4290670.html
Discuz!风格发布 风格名称 XFire 适用版本 Discuz!6.1 语言编码 GBK 风格作者 未知 版权所属 http://www.homexf.cn 风格转换者 仿制 支持网站 http://www.homexf.cn/bbs/
NULL 博文链接:https://fenghaoo.iteye.com/blog/434000
里面包含了java通过xfire访问webservice用到的jar包,已经打包好了
NULL 博文链接:https://zhengdl126.iteye.com/blog/509487
webservice中用到的jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-java5-1.2.6.jar
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1706367
NULL 博文链接:https://kymdidicom.iteye.com/blog/1758113
<param-value>classpath:spring/app.xml,classpath:org/codehaus/xfire/spring/xfire.xml</param-value> </context-param> <!--配置xfire ws--> <servlet-name>XFireServlet</servlet-name> ...
NULL 博文链接:https://zwustudy.iteye.com/blog/1820439
NULL 博文链接:https://topmanopensource.iteye.com/blog/424617