首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

src-resolve.4.2 Error resolving解决方法

2012-02-25 
src-resolve.4.2 Error resolving我用xfire开发了一个服务器端。里面有个方法需要调用其他的包下面的类。当

src-resolve.4.2 Error resolving
我用xfire开发了一个服务器端。里面有个方法需要调用其他的包下面的类。当我把这个服务发布之后,在用客户端去调用的时候,出现了上面的那个错误。
  网上说了一些解决方法,都是修改service.xml(如:http://blog.csdn.net/gainliu/archive/2008/12/26/3614685.aspx)。但是我这边xfire是和spring集成在一起的。还是用XFireExporter来,发布服务的。根本没有配置service.xml文件。
  问下各位没有好的解决办法!


[解决办法]
用myEclipse和Xfire开发web service时,对myEclipse自动生成的wsdl文件,如验证时错误为:src-resolve.4.2 Error resolving component 'xxx:xxx'. It was detected that 'xxx:xxx' is in namespace ' http://xxxx', but components from this namespace are not referenceable from schema doc...,解决方法为在'xxx:xxx'出现的schema的<xsd:schema ...>元素之后<xsd:element...>之前加上<xsd:import namespace=" http://xxxx"/>,Eclipse生成的client端该类代码将放在文件夹xxxx中,J2SE使用该类时取getter/setter值时得到的对象为JAXBElement对象,需要getter/setter方法后getValue(), J2ME直接使用原方法可得到值。对于自定义对象的集合,J2SE中client端函数返回值为ArrayOfxxx,ArrayOfxxx.getXxx()可获得List<xxx>,J2ME中该方法获得的为xxx的数组。 

参考:http://blog.csdn.net/gainliu/archive/2008/12/26/3614685.aspx

热点排行