AXIS TOMCAT WebService学习2
(2009-03-23 08:35:28)
标签:
javawebserviceit |
分类: 计算机 |
创建WS(嵌入SOAP服务方式,不同于JWS)
1.
将编译后的class文件copy到$AXIS_HOME/WEB-INF/classes
2.
可以参考axis/samples/stock下的 deploy.wsdd文件,根据自己的内容修改<service>和<parameter>。
<deployment name="test"
xmlns="http://xml.apache.org/axis/wsdd/"
</deployment>
<undeployment name="test" xmlns="http://xml.apache.org/axis/wsdd/">
</undeployment>
3.
这步很关键,如果从JDK1.4变到1.5的话,最好先卸载JDK,删除有关环境变量,卸载Tomcat,然后再重新安装。
Set CATALINA_HOME=d:\tomcat5
set AXIS_HOME=%CATALINA_HOME%\webapp\axis
set AXIS_LIB=%AXIS_HOME%\WEB-INF\lib(说明文档有误)
SET AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%CATALINA_HOME%\common\lib\activation.jar;%CATALINA_HOME%\common\lib\mail.jar;
注意版本号,另外commons-logging-1.0.4.jar可以不加入,否则等会编译的时候会报错。
4.
package mgd;
import com.novell.ldap.*;
public class shulib_LDAP
{
}
代码应该和wsdd文件同一目录
编译后的class文件放入%AXIS_HOME%\WEB-INF\classes,注意要有目录和package对应
控制台下进入代码所在目录,运行
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
服务即刻发布,可以通过AXIS的LIST页面观看,如果要删除服务,则运行:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient undeploy.wsdd
两种WS的WSDL访问方式: