Java 是否可以在不使用WSDD的情况下使用Axis部署SOAP服务器?

Java 是否可以在不使用WSDD的情况下使用Axis部署SOAP服务器?,java,web-services,soap,axis,Java,Web Services,Soap,Axis,在我正在工作的项目中,我使用部署描述符(WSDD)文件部署了一个SOAP服务器。为此,启动Web服务器(例如tomcat、jetty),然后执行以下命令: java-cp%AXISCLASSPATH%org.apache.axis.client.AdminClient deploy.wsdd 我需要的是跳过上面的命令,以避免调用Axis AdminClient。是否可以将我的Web服务部署为war文件 注意:带有JWS的解决方案无法使用,因为它有问题。Stackoverflow上的其他人已经想出

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

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

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


注意:带有JWS的解决方案无法使用,因为它有问题。

Stackoverflow上的其他人已经想出了一种方法。这可能对你也有用


Axis项目在其关于集成的部分中有一些内容

如果您使用Maven进行构建,您可以使用

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

使用轴1.4和Tomcat 1.7进行测试