首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >weblogic的基于提供程序的端点

weblogic的基于提供程序的端点
EN

Stack Overflow用户
提问于 2013-10-23 17:46:39
回答 1查看 244关注 0票数 2

下面的绑定在运行构建时给出错误:

wsdlc无效的扩展元素:"jaxws:provider“(在命名空间”http://java.sun.com/xml/ns/jaxws“中)

如果我放在绑定的外部,骨架不会发生变化。我的目标是基于wsdl生成基于提供者的端点。

代码语言:javascript
复制
<jaxws:bindings
    wsdlLocation="mywsdl.wsdl"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime'
    xsi:schemaLocation="http://java.sun.com/xml/ns/jaxws http://java.sun.com/xml/ns/jaxws" xmlns:javaee="http://java.sun.com/xml/ns/javaee">
    <jaxws:bindings node="wsdl:definitions/wsdl:portType[@name='MyPortType']">
            <jaxws:provider>true</jaxws:provider>
    </jaxws:bindings>
</jaxws:bindings>
EN

回答 1

Stack Overflow用户

发布于 2015-02-04 23:56:42

<jaxws:provider>元素的正确位置在wsdl命名空间元素<port>上的<jaxws:binding>元素中。

例如:

代码语言:javascript
复制
<portType name="MyWebServicePortType">
  <jaxws:bindings>
    <jaxws:class name="MyWebService"/>
  </jaxws:bindings>
  <operation name="doSomething">
     <!-- operation (and fault) definition -->
  </operation>
</portType>

<binding name="MyWebServiceBinding" type="tns:MyWebServicePortType">
<!-- .. binding definition .. -->
</binding> 

<service name="MyWebService">
  <jaxws:bindings> 
    <jaxws:class name="MyWebServiceClient"/>
  </jaxws:bindings>
  <port name="MyWebServicePort" binding="tns:MyWebServiceBinding">
    <jaxws:bindings> 
      <!-- PROVIDER ELEMENT LOCATION BELOW --> 
      <jaxws:provider>true</jaxws:provider>
    </jaxws:bindings>
    <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
  </port>
</service>

如上所示添加<jaxws:provider>元素会导致不生成<portType>类。在上面的情况下,将不会生成MyWebService

有关更多信息,请参阅此处:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19538292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档