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

如何更改Jax-WS WSDL@IDREF绑定

荆城
2023-03-14
  <xs:complexType name="DocumentScopeOptionalTypeReferenceIdentifier">
    <xs:simpleContent>
      <xs:extension base="DocumentScopeReferenceIdentifierContent">
         ...
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DocumentScopeReferenceIdentifierContent">
    <xs:restriction base="xs:IDREF">
      <xs:minLength value="1"/>
      <xs:maxLength value="64"/>
    </xs:restriction>
  </xs:simpleType>
public class DocumentScopeOptionalTypeReferenceIdentifier {

  @XmlValue
  @XmlIDREF
  protected Object value;

  ...
}
<xs:complexType name="DocumentScopeOptionalRoleReferenceIdentifier">
<xs:simpleContent>
<xs:extension base="xs:anyType">
...
</xs:extension>
</xs:simpleContent>
</xs:complexType>

有问题的webservice的客户机报告说,如果存在此anytype,他们无法生成客户机存根(使用C#)。如何将其更改为xs:idref?谢了。

共有1个答案

范翰飞
2023-03-14

好吧,我想我的方法有点太幼稚了。在做了一些研究之后,我得出的结论是,定制生成的WSDL是不可能的。现在我切换到契约优先的方法,并手动指定手工创建的WSDL文件。

我读到过,任何位于META-INF/WSDL下的WSDL文件,如果包含相应的服务和端口名称,JAX-WS都应该自动拾取。这对我不起作用,所以我必须使用@webservice注释上的wsdllocation属性明确地指定WSDL文件

@WebService(
   targetNamespace = "...", 
   serviceName = "...", 
   portName = "...", 
   wsdlLocation = "/META-INF/wsdl/mywebservice.wsdl"
)
public class MyWebService { ... }

按照Jax-WS社区页面上的说明,在Tomcat上部署webservice非常简单

 类似资料:
  • 我正在尝试使用exe文件的图标创建javafx打包的本机绑定,但它仍然包含默认图标。请建议 我还尝试在project Properties->Deployment->图标中分配一个图标,但没有帮助

  • 我正在开发一个Play(2.4版)应用程序,Guice是DI提供商。一切运行正常,但是我有一组使用ScalaTestPlus运行的功能测试,我想在测试运行时替换一些依赖项。这些测试是通过扩展类来编写的,因为它们检查我的REST API。 在测试过程中是否有其他依赖关系? 编辑:示例代码: 样品控制器: 和模块中的依赖定义: 我的测试是这样的: 我希望用其他实现取代,但只在测试中使用。

  • 我们目前已经公开了具有以下URL的JAX-RPC Web服务 http://xx.xx.xx.xx/myservice/MYGatewaySoapHttpPort?wsdl 我们通过从上面的WSDL生成webservice,将webservice迁移到JAX-WS 但是新的网络服务可以从以下网址访问 http://xx.xx.xx.xx/myservice/MYGateway?wsdl 如何使我的

  • 问题内容: 如何聆听角度分量绑定更改并执行操作? 现在,当我要更改时要使用此值执行其他操作时,该 怎么办? 问题答案: 现在,当项目更改时,我想使用此值执行其他操作,该怎么办? 但我想避免使用濒死的$ scope 如果你 不 希望使用,你可以使用属性 设置器 检测到任何变化如: 请注意,您不应将其用于复杂的逻辑(原因: https //basarat.gitbooks.io/typescript/

  • 我试过这个说法: 是一个JavaFX和返回一个。 在调用时,有一个初始化的字符串,但TextField没有显示任何内容。 我怎样才能完成呢?