Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何基于代码或基于WSDL生成WSDD_Java_Web Services_Axis - Fatal编程技术网

Java 如何基于代码或基于WSDL生成WSDD

Java 如何基于代码或基于WSDL生成WSDD,java,web-services,axis,Java,Web Services,Axis,我可以访问远程服务器,该服务器向我提供返回响应的wsdl 我基于wsdl为此准备了客户端 现在我想写一个假的服务器(为了测试需要),我应该先从什么开始?我应该执行哪些步骤?只有通过此WSDL实现测试,测试才有意义。是否可以使用空方法生成某种服务 在我的应用程序中,我使用ApacheAxis1.4 我的步骤,我的想法: 我已经有了:InterfacePortType类(据我所知,它代表远程服务器),它是基于wsdl为我的客户机生成的。所以我可以实现它,它将是MyService: 类MyServer

我可以访问远程服务器,该服务器向我提供返回响应的wsdl

我基于wsdl为此准备了客户端

现在我想写一个假的服务器(为了测试需要),我应该先从什么开始?我应该执行哪些步骤?只有通过此WSDL实现测试,测试才有意义。是否可以使用空方法生成某种服务

在我的应用程序中,我使用ApacheAxis1.4

我的步骤,我的想法:

  • 我已经有了:InterfacePortType类(据我所知,它代表远程服务器),它是基于wsdl为我的客户机生成的。所以我可以实现它,它将是MyService:

    MyServer实现InterfacePortType

  • 然后以某种方式生成WSDD。我怎么能做到


  • 我发现类似的问题没有得到回答。

    客户端需要存根,服务器端需要骨架。

    Google this获取更多信息:axis从wsdl生成框架我找到了解决方案,我使用axistools maven插件生成了WSDD,将:serverSide参数设置为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>
        </executions>
    </plugin>
    
    
    org.codehaus.mojo
    AxisToolsMaven插件
    wsdl2java作业
    生成源
    wsdl2java
    src/main/config/wsdl2java/myfolder
    ${generatedSourcesDirectory}
    假的
    真的
    假的
    my.api
    
    这是一般信息。我猜这些框架是在客户端连接到AxisServlet时动态生成的(一次),AxisServlet在我的web.xml中配置为处理所有这些事情。因此,问题是:如何通过WSDL生成WSDD。现在,我的服务能够从客户机发送请求并发送回响应,但客户机无法处理它,因为由于WSDD(部署描述符),此xml响应与此客户机所需的略有不同这似乎与这个主题有关:他们使用axistools maven插件生成WSDD。你不需要猜任何东西,只要看看存根和骷髅就行了!您需要为您的客户机生成存根,并分别为您的测试服务生成骨架。然后两者可以一起工作,或者你可以使用“真正的”服务的客户。我看到你有一个答案,所以我会礼貌地感谢你的帮助。我不是一个人!在任何情况下都有存根和骷髅。