如何基于代码或基于WSDL WSDD(How to generate WSDD based on c

2019-09-27 10:48发布

我有机会到提供我WSDL回到我的回应远程服务器。

我准备客户端对于这一点,基于该WSDL。

现在我woud喜欢写一个假的服务器(用于测试的需求),我应该先开始? 哪些步骤我应该执行? 该测试使得只有当它是由这个WSDL实现的意义。 是否有可能产生某种服务的空方法呢?

在我的应用我使用Apache Axis的1.4

我的脚步,我是怎么想的:

  1. 我已经有:InterfacePortType类(其中,据我所知,代表远程服务器),这是为我的客户基于WSDL生成。 所以,我可以实现它,这将是为MyService:

    MyServer的实现InterfacePortType

  2. 然后以某种方式产生WSDD。 我该怎么办呢?

我发现类似的问题在这里没有回答。

Answer 1:

您需要为客户端存根框架的服务器端。
谷歌这更多信息:轴生成从WSDL骨架



Answer 2:

我发现了解决方案,我生成WSDD使用axistools-行家-插件,设置:服务器端参数设置为true -然后它生成的WSDD文件。

这是Maven插件部分:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
     <artifactId>axistools-maven-plugin</artifactId>
        <executions>
            <execution>
                <id>wsdl2java-job</id>
                 <phase>generate-sources</phase>
                    <goals>
                      <goal>wsdl2java</goal>
                    </goals>
                  <configuration>
                      <sourceDirectory>
                           src/main/config/wsdl2java/myfolder 
                       </sourceDirectory>
                        <outputDirectory>
                            ${generatedSourcesDirectory} 
                        </outputDirectory>
                        <testCases>false</testCases>
                        <serverSide>true</serverSide>
                        <subPackageByFileName> false 
                        </subPackageByFileName>
                        <packageSpace> my.api 
                        </packageSpace>
                        </configuration>
                   </execution>
     </plugin>


文章来源: How to generate WSDD based on code or based on WSDL