通过向导新建WebService会自动在src/main/java/example下新建一个HelloWorld类,右键该类选择:Generate Wsdl From Java
idea会自动在example目录下新建HelloWorld.wsdl
在WEB-INF下新建deploy.wsdd文件。
内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="example.HelloWorld"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
配置Tomcat发布参考其他教程,这里略过。
运行Tomcat后,访问http://localhost:8080/services,结果如下:
And now... Some Services
使用CMD,将路径指定到C:\Users\Administrator\Documents\idea\ESWebService\out\artifacts\ESWebService_war_exploded\\WEB-INF(参考根据idea部署路径)
执行:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/services/AdminService deploy.wsdd
如果执行结果为:
Processing file deploy.wsdd
<Admin>Done processing</Admin>
表示发布成功。
再次访问http://localhost:8080/services测试,结果如下:
And now... Some Services
- AdminService (wsdl)
- AdminService
- Version (wsdl)
- getVersion
- SOAPMonitorService (wsdl)
- publishMessage
- HelloWorld (wsdl)
- sayHelloWorldFrom