当前位置: 首页 > 面试题库 >

WebServices:裸机还是包装机?

裴俊能
2023-03-14
问题内容

我从一些现有的wsdl中生成了一些WebServices

我使用Maven来做到这一点,但是某些Web服务是通过

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)

和其他人

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)

Jaxb或xjc会自动执行吗?因为我在wsdls中没有任何区别…


问题答案:

当“操作”名称,“消息”名称和“元素”名称在某种形状或形式上不同时,就会生成BARE
Web服务。要自动将您的客户端或服务存根生成为WRAPPED,这三个元素都必须相同。

解决方法是编写自己的存根并使用@ RequestWrapper / @ ResponseWrapper批注。

PS:所有portType操作必须具有“包装”样式的请求/响应。即使是最小的偏差,也将默认为BARE。



 类似资料:
  • 问题内容: 在Docker网站上,我看到提到“裸机”上的Docker。这是否意味着您可以在没有基础操作系统的硬件上运行Docker? 如果是这样,将如何进行安装/实施? 问题答案: 这有点欺骗性,但是我很确定他们的意思是他们会发行一个Ubuntu发行版,您可以将其安装在未格式化的(无OS)计算机上。话虽如此,我发现的说明假设您将自己找到并安装操作系统: https://docs.docker.co

  • 编译为裸机目标 在默认情况下,Rust 尝试适配当前的系统环境,编译可执行程序。举个例子,如果你使用 x86_64 平台的 Windows 系统,Rust 将尝试编译一个扩展名为 .exe 的 Windows 可执行程序,并使用 x86_64 指令集。这个环境又被称作为你的宿主系统(Host System)。 为了描述不同的环境,Rust 使用一个称为目标三元组(Target Triple)的字符

  • 我尝试做的一个例子可以在这里找到,但它使用的是GCE。 谢谢

  • 文档还说我应该在运行任何其他Pods之前运行flannel。这就是为什么我的第一个想法是将它放在为kubelet参数指定的路径上。但是,由于for flannel的yaml不包含,而是包含和一些与RBAC相关的实体,所以我使用dir部署flannel时会出现以下错误: 无法处理清单文件“/etc/kubernetes/manifests/flannel.yaml”:/etc/kubernetes/

  • 操作系统:RHEL7|k8s版本:1.12/13|kubes祈祷|裸机 我部署了一个标准的kubespray裸机集群,我正在尝试了解部署nginx ingress controller的最简单推荐方法是什么,它将允许我部署简单的服务。没有提供负载平衡器。我希望我的主公共IP作为我的服务的endpoint。 Github k8s ingress nginx建议将节点端口服务作为“强制”步骤,这似乎不

  • 问题内容: 我在Windows7上安装grunt,node,npm,bower和grunt-cli。 说明说我应该为全局运行带有-g标志的安装命令。 安装后如何检查是否使用了-g标志。卸载它们并重新安装将花费大量时间。 问题答案: 使用带有标志的命令来查看全局安装的所有软件包: 要检查是否在全球范围内安装了特定的软件包,可以提供软件包的名称(在这种情况下),如下所示: 或者您可以使用来过滤软件包名