下载apache axis用来实现soap(简单对象访问协议).http://ws.apache.org/axis/
【程序编程相关:微软.NET手持设备开发工具包基础篇(转】 目前最稳定的版本是1.1 【推荐阅读:微软.NET手持设备开发工具包基础篇(转】 通常情况下,soap = http + rpc + xml. 即:soap以http作为底层通信协议,以rpc作为交互方式,以xml作为数据传送的格式. 【扩展信息:[转帖]如何隐藏我的电脑中的磁盘 】 soap是用于在分散的或者分布式的环境中交换信息的一个轻量级协议.soap基于xml,由三部分组成:一个必须的soap封装,一个可选的soap头与一个必须的soap体. web service开发所需要掌握的技能: java,线程,同步,classloader,错误排除,知道npe(nullpointerexception)与其他一些常见的错误,并能够处理,servlet,如何发布web 应用到应用服务器(tomcat等) tcp/ip,socket api,xml...多得吓人啊!要学习啊:( 1 安装配置axis ~~安装tomcat 4.x以上版本(4.x后的版本都带xml的解析器) ~~解压axis1.1.zip包,找到webapps目录下的axis文件夹,拷贝axis文件夹到tomcat中的webapps文件夹下. ~~将tomcat中的axis目录下的web-inf\lib中的所有的文件copy到tomcat的common\lib目录中.(以后凡是要在axis的lib中添加jar文件,都要copy一份到tomcat的common\lib目录下). ~~我的电脑->属性->高级->环境变量->系统变量中添加: axis_home%tomcat_home%\webapps\axis(tomcat的目录) axis_lib%axis_home%\lib axisclasspath%axis_lib%\axis.jar;%axis_lib%\commons-discovery.jar; %axis_lib%\commons-logging.jar;%axis_lib%\jaxrpc.jar; %axis_lib%\saaj.jar;%axis_lib%\log4j-1.2.8.jar; %axis_lib%\xml-apis.jar;%axis_lib%\xercesimpl.jar 修改classpath ,在末尾加上:%axis_lib%\axis.jar;%axis_lib%\commons-discovery.jar; %axis_lib%\commons-logging.jar;%axis_lib%\jaxrpc.jar; %axis_lib%\saaj.jar;%axis_lib%\log4j-1.2.8.jar; %axis_lib%\xml-apis.jar;%axis_lib%\xercesimpl.jar 注意检查classpath是否正确:(有些软件会在用户变量区设置一个classpath,会有影响,如:xmlspy) 在dos方式下 输命令:echo %classpath% ~~检查配置: 启动tomcat,访问http://localhost:8080/axis/, 验证axis的是否工作:http://localhost:8080/axis/happyaxis.jsp如果正常显示表示正常. 上图中 倒数第3行字“the core axis libra….”,要保证core axis libraries are present,如果有任何core library is missing,就到其提供的相应的链接上找到对应的jar文件,并copy到tomcat目录里面的axis文件夹web-inf\lib中,别忘了tomcat自己的common\lib也copy一份. 直到所有的core library are present. 好啦基本上都配置好了.现在我们开始做一个有点模样的web service的例子啦.一步一步来:) 目标:模拟一个银行存取款系统,存取款的具体实现作为服务来提供axis提供了两种服务发布方式,一种是即时发布(instant deployment),一种是定制发布(custom deployment).
1. 使用即时发布 java web service(jws) “对即时发布的支持是axis的特色之一,使用即时发布使用户只需有提供服务的java类的源代码,即可将其迅速发布成web服务.每当用户调用这类服务的时候,axis会自动进行编译,即使服务器重启了也不必对其做任何处理,使用非常简单快捷.”... 下一页