主题:用eclips手工(就是不用axis的插件)开发web service程序,建立wsdl生成java代码生成

一:环境搭建设
 1:)先从apache站点上下载axis,下载地址为:http://www.apache.org/dist/ws/axis/1_4/,
  下载后取出整个包涵WEB-INF的目录,并更改为axis,放置到tomcat的webapps下面,启动tomcat看看是否能够正常的启动axis,
  判断方法是输入类似下面的地址:http://127.0.0.1:8080/axis
 2:)添加环境变量CLASSPATH,我把我的环境变量先列出来,有关axis和java的库都应该包涵,这里我就不过滤了,自己试试就可以了:
  D:\jdk1.5.0_05\bin;D:\MYSOFT\tomcat\tomcat5.0\common\lib\servlet-api.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\axis-ant.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\axis.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\jaxrpc.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\saaj.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\wsdl4j-1.5.1.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\activation.jar;D:\MYSOFT\tomcat\tomcat5.0\webapps\axis\WEB-INF\lib\mail.jar;
二:手把手用eclipse设计wsdl文件。
 2.1:大家都知道,wsdl文件是标准的接口文件,要提供服务,先要会写接口文件,我是用eclipse来设计的。随便建立一个工程,再创建一个MyWebService.wsdl文件。
 2.2:双击MyWebService,用设计模式,点击右键可以看出AddServie,AddBinding,AddPortType三个菜单,我把我对三个菜单的理解写一下,AddService是指增加一个服务,AddBing是把服务和接口联系起来,AddPortType是增加一个接口。就如图中显示的例子创建MyWebServie,主要由三部分组成,service,bind,port.
 2.3:当三个部分都创建出来的时候,需要注意的是每个部分都有自己的属性,如图中当点击bind的时候会出现properties属性页漂浮在右侧,我选择rpc,代表这个bind下的port都是可以远程调用的。
 2.4:复杂类型的定义,通过点击图示"A"位置可以进入另一个页面,我相信大家点点就知道怎么定义复杂类型myInput类型了,需要引起我们注意的是点击三角型标志的B区域,我门从里面可以创建自己了复杂数据结构,删除一些系统自己创建的没用的数据类型。
 抛砖引玉,其它慢慢体会吧。


主题:Re:用eclips手工(就是不用axis的插件)开发web service程序,建立wsdl生成java代码生成

三:生成java文件和deploy.wsdd文件。
cd到上面建立好的SayHello.wsdl目录下执行命令:Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -s SayHello.wsdl,
生成了类似下面的一堆文件:deploy.wsdd,MyInput.java,MyWebService.java,MyWebServiceLocator.java,NewBindingImpl.java,NewBindingStub.java,TestPort.java,undeploy.wsdd,需要注意的NewBindingImpl.java文件,你的用户代码添加到这里。特别注意:命令执行错误,一定是第一步的CLASSPATH中的内容不对。
四:把自动生成java代码添加到你的工程中,如果出现不能编译的情况,请注意所需要的axis的库是否已经添加到了你工程的lib库中
五:生成server-config.wsdd文件:把deploy.wsdd文件拷贝到axis项目下的WEB-INF下,启动tomcat. 并cd到此目录下,执行命令:java org.apache.axis.client.AdminClient deploy.wsdd   就离开在此目录下生成了server-config.wsdd文件。
六:部署你的webserver服务:发布你的些好的项目到axis目录下,注意前面生成的server-config.wsdd文件放在玉web.xml相同的目录下,启动tomcat,输入类似下面的地址看是否已经加载成功:http://127.0.0.1:8080/axis/services。 出现类似下面的内容代表已经成功的发布了webserver服务:
 And now... Some Services
 TestPort (wsdl)
 insertRecord
 updateRecord
 AdminService (wsdl)
 AdminService
 Version (wsdl)
 getVersion

七:结束语:本人的工作笔记,希望对你有帮助,任何批评和意见我都收下了!




 
css <p>设置上下间隙
为什么不能用?
java随机函数的实现
web开发,如何实现浏览器不缓冲图片功能?
prototype下载地址
web开发网需要增加友情链接互换
卖链接
dojo目录说明
server-config.wsdd 的生成
jason XMLSerializer
jason-lib库的使用
java jason包的选择, jason-lib 错误 "has no getter method"
commons-lang 2.3下载
ezmorph 1.0.4 下载
使用 JSON 进行数据传输
Re:dojo学习-button其它属性的展示
dojo学习-dijit.form.ToggleButton
Re:dojo学习-一些没有标签的按钮集合
dojo学习-dijit.form.ComboButton
Dojo入门学习:dijit.ColorPalette