Java 如何基于代码或基于WSDL生成WSDD
我可以访问远程服务器,该服务器向我提供返回响应的wsdl 我基于wsdl为此准备了客户端 现在我想写一个假的服务器(为了测试需要),我应该先从什么开始?我应该执行哪些步骤?只有通过此WSDL实现测试,测试才有意义。是否可以使用空方法生成某种服务 在我的应用程序中,我使用ApacheAxis1.4 我的步骤,我的想法:Java 如何基于代码或基于WSDL生成WSDD,java,web-services,axis,Java,Web Services,Axis,我可以访问远程服务器,该服务器向我提供返回响应的wsdl 我基于wsdl为此准备了客户端 现在我想写一个假的服务器(为了测试需要),我应该先从什么开始?我应该执行哪些步骤?只有通过此WSDL实现测试,测试才有意义。是否可以使用空方法生成某种服务 在我的应用程序中,我使用ApacheAxis1.4 我的步骤,我的想法: 我已经有了:InterfacePortType类(据我所知,它代表远程服务器),它是基于wsdl为我的客户机生成的。所以我可以实现它,它将是MyService: 类MyServer
我发现类似的问题没有得到回答。客户端需要存根,服务器端需要骨架。
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。你不需要猜任何东西,只要看看存根和骷髅就行了!您需要为您的客户机生成存根,并分别为您的测试服务生成骨架。然后两者可以一起工作,或者你可以使用“真正的”服务的客户。我看到你有一个答案,所以我会礼貌地感谢你的帮助。我不是一个人!在任何情况下都有存根和骷髅。