【问题标题】:Is it possible to deploy a SOAP server with Axis without using WSDD?是否可以在不使用 WSDD 的情况下使用 Axis 部署 SOAP 服务器?
【发布时间】:2009-05-14 13:45:58
【问题描述】:

在我正在工作的项目中,我使用部署描述符 (WSDD) 文件部署了一个 SOAP 服务器。为此,需要启动一个网络服务器(例如 tomcat、jetty),然后执行以下命令:

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

我需要跳过上述命令以避免调用 Axis AdminClient。是否可以将我的网络服务部署为 war 文件?

注意:不能使用带有 JWS 的解决方案,因为它的 limitations

【问题讨论】:

    标签: java web-services soap axis


    【解决方案1】:

    Stackoverflow 上的其他人找到了一种方法to programmatically configure Axis。这也可能对你有用。

    Axis 项目的集成部分中有一些 documentation on the EngineConfigurationFactory

    【讨论】:

      【解决方案2】:

      如果您使用 Maven 构建,您可以使用 maven-wsdd-plugin

      如果您的 WSDL 没有改变(例如,您只是在修复 Web 服务业务逻辑中的错误,或者您正在构建一个 Web 服务以适应给定的 WSDL),您可以跳过 maven 插件。如问题中所述,只需使用 AdminClient 将 Web 服务部署到开发 servlet 容器。这将在开发 servlet 容器的 /{axis_context}/WEB-INF 目录中生成一个 server-config.wsdd。复制该 server-config.wsdd 并将其打包到您的战争的 WEB-INF 目录中。当您将战争部署到不同的位置时,您的 Web 服务应该包含在 Web 服务列表中。

      使用 Axis 1.4 和 Tomcat 1.7 测试

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多