如何用axis的wsdd方法部署WebService

2025-05-15 00:36:53
推荐回答(1个)
回答(1):

编写 deploy.wsdd 文件
放置于 %Tomcat_Home%\webapps\axis\WEB-INF 中
内容如下

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">








service标签代表一个WebService服务,HelloWorldWSDD就是当前WebService的名称
provider是java的WebService类型,分别有: RPC、Document、Wrapped、Message、EJB、RMI
有兴趣的可以看看org.apache.axis.providers.java包下面的WebService的实现类或是文档
parameter的参数className代表当前WebService的class类路径
allowedMethods代表暴露的方法,那些方法在客户端可以调用;
这个是当前WebService的作用域,它有3个值,分别是:request、session、application
request代表为每个WebService SOAP的请求都产生一个服务对象,和Spring的scope很像,在服务请求频繁的话会消耗很多资源
session 是给每个调用当前WebService的客户端创建一个服务对象
application 是个当前所有的请求创建一个服务对象