当前位置: 代码迷 >> Web Service >> src-resolve.4.2 Error resolving解决方法
  详细解决方案

src-resolve.4.2 Error resolving解决方法

热度:728   发布时间:2012-02-25 10:01:49.0
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
  相关解决方案