当前位置: 首页 > 知识库问答 >
问题:

试图导入WSDL时找不到引用的类型

龙佐
2023-03-14

我试图使用SOAP组件的导入WSDL和生成JAX-WS类特性从这个WSDL在Mule中生成Java服务类:https://www.tracegains.net/api/scsi.asmx?WSDL

但是我在schema的第xx行yy列得到了一个定义元素声明's:schema'(错误重复了很多次)。

因此,基于以下答案:使用Jax生成代理web服务客户机时出错,我在本地保存了WSDL文件,并将引用从http://www.w3.org/2001/xmlschema更改为http://www.w3.org/2001/xmlschema.xsd

我还尝试了Apache CXF 3.0.0中的wsimport工具,但也得到了类似的结果:

[ERROR] Schema descriptor {http://www.tracegains.net/Services}Version in message part "parameters" is not defined and could not be bound to Java. Perhaps the schema descriptor {http://www.tracegains.net/Services}Version is not defined in the schema imported/included in the WSDL. You can either add such imports/includes or run wsimport and provide the schema location using -b switch.  line 774 of file:/D:/tg/tg_modified.wsdl

在我看来,在tns命名空间上的导入失败了,但是当我试图浏览tns命名空间uri时,我得到了一个404:http://www.tracegains.net/services是这个问题还是我可以做其他事情来使其工作?


共有1个答案

漆雕安晏
2023-03-14

更可能的情况是,包含参数定义的架构丢失,并且在生成存根和模型类期间没有导入。解决方案是将WSDL和相关的XSD模式文件保存在本地,并以正确的位置导入模式,然后重试

 类似资料:
  • 我有一个小的webservice程序,在其中我需要从外部JAR导入JSONObject。在尝试部署webservice时,Glassfish找不到导入的类(从外部jar),但在IDE中看起来很好。 [2017-11-17T16:22:49.429+0100][glassfish 4.1][警告][][javax.enterprise.web][tid:_threadid=30_threadname

  • 问题内容: 我正在制作库项目中的AIDL服务,并在我的应用程序中使用它。我的应用程序中有一个类别为Vehicle的类,该类可以打包,以便可以在界面中使用它。(我想从图书馆的服务中获取我的应用程序中的车辆清单) 在应用程序和库中都需要Vehicle.java吗? 我是否都需要Vehicle.aidl? 我在应用程序和库中都拥有Vehicle.java和Vehicle.aidl,我的应用程序开始遇到一

  • 我必须使用谷歌云语音API在Xamarin.iOS应用程序中实现语音转换文本功能。 首先,我尝试使用google.cloud.speech.v1 Nuget包,但是gRPC库似乎不能与Xamarin一起工作(https://github.com/gRPC/gRPC/issues/1620,https://forums.Xamarin.com/discussion/94534/how-to-use-

  • 我正在尝试将我的ANTLR4语法拆分到多个文件中,这样我可以更容易地测试它们,我正在使用gradle作为java项目中的构建工具。 如下所示: 所有开源的代码都在下一个链接中:https://github.com/kanekotic/specflow.rider/tree/antlr4_multiple_grammar

  • 我在Eclipse中创建了一个新项目,我想在其中使用JTS库。我在创建项目期间导入了库,但在包资源管理器中找不到类。 由于我对Java和Eclipse没有经验,我将从一开始就解释我做了什么。 > 我从GitHub下载JTS库:https://github.com/locationtech/jts 我在命令行中使用创建jts-core.jar。我把它放在工作区/库中 在Eclipse中,我在work

  • 没有图像很难描述: 编辑:(我不能发布一个图像,直到我有更多的声誉)。 jar存在于外部库中,包包含类('org.roblectric.AndroidManifest')。导入语句在“robolectric”之前是灰色的,但在“AndroidManifest”上是红色的。当我点击包(robolectric)时,它会将我带到正确的包,其中显然包含该类。 这是应用程序中唯一的机器人库,因此它不是在使用