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

“Web服务客户端(CXF 2.)的问题”关于Spring工具套件4(JAVA)

况喜
2023-03-14

我正在JDK 1.8.0.181上使用Spring工具套件4和JAVA。我有Web服务服务器的wsdl链接,我想在我的项目上创建共同响应的Web服务客户端。我已将CXF首选项配置如下:

CXF偏好

创建客户Web服务的步骤:

  1. 在我的maven项目中,右键单击“新建”-

复制链接后,等待几秒钟后,STS返回以下错误:

Could not retrieve the WSDL file "...wsdladresse.wsdl". Do you want to continueto wait for this file ?

我点击了继续,并能够添加一个空的xml文件(目前)的绑定。一旦wsdl恢复过程完成,STS返回以下错误:

WSDLToJava Error: Schema Error : cos-st-restricts.1.1 : Le type 'anySimpleType' étant non décomposable, sa valeur {base type definition}, 'anyType', doit être une définition de type simple atomique ou un type de données primitif intégré.

在互联网上做了一些研究之后,我明白了我必须创建我的类建议(这里是“anySimpleType”类型),并将它们添加到绑定xml文件中。我如何知道类的正确结构,以确保STS在导入WSDL时将其考虑在内?

谢谢你

共有2个答案

呼延钱明
2023-03-14

我尝试了一个新的解决方案,使用NetBeans。在xsd: schema出现了几个问题之后,我不得不添加两个xml设置文件:

  1. "XMLSchema.xsd"
  2. custom.xml包含以下元素:
<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema"
          xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
          version="2.0">

  <globalBindings>
    <xjc:simple />
  </globalBindings>

  <bindings scd="~xsd:complexType">
    <class name="ComplexTypeType"/>
  </bindings>

  <bindings scd="~xsd:simpleType">
    <class name="SimpleTypeType"/>
  </bindings>

  <bindings scd="~xsd:group">
    <class name="GroupType"/>
  </bindings>

  <bindings scd="~xsd:attributeGroup">
    <class name="AttributeGroupType"/>
  </bindings>

  <bindings scd="~xsd:element">
    <class name="ElementType"/>
  </bindings>

  <bindings scd="~xsd:attribute">
    <class name="attributeType"/>
  </bindings>
</bindings>
濮阳烨然
2023-03-14

请在STS中添加ApacheCXF,然后在STS中很容易生成Web服务客户机类,您可以通过以下步骤实现这一点。

右键单击任何项目-

您将看到生成的类位于src文件夹中。

注意:如果没有eclipse,您也可以使用JDK附带的wsimport命令实用程序从wsdl文件生成客户机类。

请参阅此链接'https://help.eclipse.org/oxygen/index.jsp?topic=/org.eclipse.jst.ws.cxf.doc.user/tasks/create_client.html“还有”https://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.wst.wsdl.ui.doc.user/tasks/timpwsdl.html'

 类似资料:
  • 问题内容: 我有stfw,但是找不到在Java中创建Web服务客户端的简单/独立方法。 有人在此链接/示例吗? 问题答案: 使用Axis2怎么样? 只需按照快速入门指南进行操作,就可以轻松应对。 这是另一个更具描述性的指南

  • 我正在尝试使用Axis2构建的web服务,因此我遵循以下示例创建客户机代码。 这个错误的原因是什么?

  • 我最近对尝试将我的石头-纸-剪刀游戏改编成一个多人友好的程序感兴趣,所以今天我决定查阅一个关于服务器的教程。似乎我正在精确地跟踪它(除了使用不同的IDE之外)。然而,有些地方出了问题,我不确定到底是什么,它对教程制造商来说很好。我查过EOFException,但并没有帮到我。 Youtube上的教程 [关于EOFException的文档](我在这里有一个链接,但我需要至少10个声誉才能发布两个以上

  • 我正在开发一个非常简单的Java客户机/服务器系统(只是为了让我的脚沾满套接字)。由于某种原因,我一直收到“套接字已关闭”错误。。。这是我的密码。。 服务器文件 客户端文件 我在客户端的第41行得到了错误,然后在第46行得到了NullPointerException。。 提前感谢您的帮助。我只是想在这里学习。

  • 我需要为连接尝试和服务调用配置具有特定超时值的SOAP WebService客户端。 WS客户端是使用带有Maven cxf-codemen-plugin的WSDL生成的jar依赖项。我在Web应用中使用此客户端jar作为maven依赖项并调用服务操作。 因此,我的webapp pom包含: 除了Apache CXF依赖项之外: 我在下面定义了spring配置来设置不起作用的超时。。 但令我困惑的