您的位置:首页 > 其它

IntellIj idea 2016通过wsdd发布Axis WebService

2016-05-23 18:13 537 查看
通过向导新建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

AdminService (wsdl)

AdminService

Version (wsdl)

getVersion

SOAPMonitorService (wsdl)

publishMessage

使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: