手动组装博客网络服务



i,通过简单地创建" web-services.xml",用以下内容创建" web-services.xml"(and Offcourse i创建'com.example.workflowentry'handler class(:

<web-services>
<handler-chains>
   <handler-chain name="enterWorkflowChain">
       <handler class-name="com.example.WorkFlowEntry">
           <init-params>
               <init-param name="workflow-eng-jndi-name" 
                           value="workflow.entry" />
            </init-params>
       </handler>
   </handler-chain>
</handler-chains>
<web-service targetNamespace="http://example.com" 
              name="myworkflow" uri="myWorkflowService">
    <operations xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
       <operation name="enterWorkflow" 
                  handler-chain="enterWorkflowChain"
                  invocation-style="one-way" />
    </operations>
</web-service>

我的问题是,当我在WebLogic 11g中部署EAR文件时," WebService将成功部署,并且可以访问WebService的WSDL。当我在Weblogic 12C中部署相同的耳朵时,它已成功部署,但无法访问WSDL,我将获得404!

手动组装WebLogic Web服务是有效的 WebService 8.1环境。最后一个博客版本 可以使用方法是WebLogic 12.1.1,从WebLogic 12.1.2发布, 8.1 Weblogic Web服务运行时间已删除。

这意味着使用'Web-services.xml'构建您的Web服务,直到WebLogic 12.1.1版本有效。对于较新版本,您必须如本链接中提到的升级Web服务实现,该链接主要通过(将10.x WebLogic Web服务(JAX-WS或JAX-RPC(升级到12.1.x(。但是,此解决方案可能会影响当前运行的客户端

就我而言,我不能要求客户更改其代码。因此,我对这种情况的解决方法是采用当前的WSDL,并通过此链接中所述的 ANT 手动生成Web服务,使用WSDLC ANT任务描述了以下工件:

  • JWS服务端点接口(SEI(实现了所描述的Web服务由WSDL文件。

  • JWS实现文件,其中包含部分(固执(实现生成的JWS SEI。此文件必须由开发人员自定义。

  • jaxb数据绑定伪像。

  • 生成的JWS SEI的可选Javadocs。

相关内容

  • 没有找到相关文章

最新更新