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

jax-ws导入和自定义程序包到名称空间的映射

彭宏深
2023-03-14
问题内容

使用jax-ws生成Java构件时,如何自定义名称空间的包。

我正在通过Maven运行jax-ws iwsmport。

我不想更改默认软件包,我希望能够从多个名称空间映射到不同的软件包。


问题答案:
<jaxb:bindings 
            schemaLocation="../../wscontract/src/main/resources/wsdl/address.xsd"
    node="//xsd:schema[@targetNamespace='http://demo.iae.ws/address']">
    <jaxb:schemaBindings>
        <jaxb:package name="demo.ws.address" />
        <jaxb:nameXmlTransform>
            <jaxb:typeName prefix="Customer" />
        </jaxb:nameXmlTransform>
    </jaxb:schemaBindings>
</jaxb:bindings>

将JAXB绑定与wsimport
-b开关一起使用。您可以在此处找到一些示例文件。



 类似资料:
  • 我有一个具有WSDL定义的非常基本的WCF服务,如下所示: 我想添加名称空间xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“根据定义,但我不知道在哪里以及如何。 如何添加该名称空间?非常感谢。

  • 问题内容: 除了包级别注释外,还有其他方法可以使用注释来控制自定义名称空间前缀。 可以在元素级别完成吗?也可能有一个带有多个前缀的名称空间吗? 问题答案: 您实际上想做什么?为什么名称空间前缀对您很重要? 对于命名空间前缀,没有标准的元素级注释。 我知道的控制名称空间前缀的选项是: 你已经提到过。 提供习俗。 XML的低级处理(例如,在StAX,SAX或DOM级别)。 我也可以想象: / 通常使用

  • 我正在为一个相当旧(但遗憾的是无法更改)的接口实现一个web服务。我遇到了一个问题,即调用我的服务的客户端需要SOAP响应中的某个命名空间,而我很难将其更改为匹配。 考虑一个hello world示例,我希望这样: 看起来像这样: 我发现了一些类似于我在这里尝试做的事情,但我很难正确执行类似的代码。(我想继续使用Metro,而不必更换cxf或axis) 我的返回< code > jaxbconte

  • 我在tomcat服务器上部署了一个web服务,并为其生成了一个wsdl文件。 后来,我通过wsdl生成了一个新的soap项目,并对服务器执行了一个soap请求。 这里的问题是在服务器端,xml的解组失败,因为“输入数据”和“CCNA”的命名空间前缀是错误的。目前是cfa。 根据java代码,InputData的命名空间是xs,CCNA是bim。所以,如果我修改了soap请求,服务器端的解组就可以了

  • 我试图创建自定义包,我把我的其他程序,但当我导入这个包,它会给我错误。 这是自定义包文件: 这是我导入此包的测试文件: 我得到了这个错误: 我的目录设置是:

  • 问题内容: 经常看到com。*软件包名称空间。“ com”是什么意思?谢谢。 问题答案: 包的命名约定在JLS中指定。这是相关的代码段(本节中还有很多内容): [JLS 7.7唯一程序包名称](http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7) 您首先要拥有(或属于拥有)互联网域名的组织,从而形成唯一的软