【问题标题】:How to create JAXWS web service server skeletons from wsdl ( not in IDE)如何从 wsdl(不在 IDE 中)创建 JAXWS Web 服务服务器骨架
【发布时间】:2011-10-05 13:43:29
【问题描述】:

我找不到任何如何从服务器骨架(java pojo's)创建 Web 服务的地方 wsdl 使用 JAXWS。我看到的唯一教程是在 NetBeans 中使用自动向导和在 eclipse 中使用axis2。有人可以给我一些关于如何从给定的 wsdl 生成服务器端类的提示吗?

谢谢

更新:
我只需要这样做:
wsimport.bat -Xendorsed SOAP.WSDL
它创建了工件。 但是现在如何在服务器中实现呢?

【问题讨论】:

    标签: wsdl jax-ws pojo stubs


    【解决方案1】:

    除了客户端类之外,wsimport 还生成一个 SEI(服务端点接口)。您需要做的就是为此创建一个实现。

    然后它应该准备好部署到您的应用程序服务器中了。

    答案扩展:

    如果您使用 Metro,this 是一个关于如何将您的 SEI 和 SIB(服务实现 Bean)映射到配置文件并为部署做好准备的教程。

    【讨论】:

    【解决方案2】:

    您可以在使用 maven 或 ant 的构建阶段使用 wsdl2j 执行此操作。 maven 的 cxf codegen 插件也相当不错。

    【讨论】:

    【解决方案3】:

    正如kevin 所指出的,这可以通过cxf 完成。他们还维护maven plugin

    下面是一个关于如何生成服务器端实现框架的示例:

    <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-codegen-plugin</artifactId>
        <version>2.7.7</version>
        <executions>
            <execution>
                <id>generate-sources</id>
                <phase>generate-sources</phase>
                <configuration>
                    <sourceRoot>src/main/gen</sourceRoot>
                    <wsdlOptions>
                        <wsdlOption>
                            <wsdl>src/main/webapp/WEB-INF/wsdl/yourWsdl.wsdl
                            </wsdl>
                            <wsdlLocation>classpath:wsdl/yourWsdl.wsdl</wsdlLocation>
                            <!--  Generate WS impl Skeleton -->
                            <extraargs>
                                <extraarg>-impl</extraarg>
                            </extraargs>
                        </wsdlOption>
                    </wsdlOptions>
                </configuration>
                <goals>
                    <goal>wsdl2java</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    -impl 选项将创建一个骨架impl 类,该类为服务器端(提供程序)上的@WebService 接口提供基本实现。请注意,这也会创建一个Service 类(消费者/客户端)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 2010-10-07
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多