妈的,本来应该能写好多的,但是由于误操作,几百字的文字一瞬间就没了,现在只有精简了。
最近学习webservice时遇到好多问题,不过都一一解决了。
1,下载资源的问题,添加XFire库要下载http://xfire.codehaus.org/Download下的xfire-distribution-1.2.6这个名字的资源,下载xalan.jar要下载 http://apache.seekmeup.com/xml/xalan-j/下的xalan-j_2_7_1-bin.zip ,官方网站资源有好多种,一一试试就能找到你想要的。
2,添加xfire-1.2.6中lib下的所有jar包,应该全部选中(ctrl+A)然后再添加,就行了,不是只添加一个jar
3,写services.xml文件,这个的确是个细致活儿,只要你错一个字母都不行,而且这个文件不会有错误提示的,写完之后最好要检查3边(注意首节点的beans千万不能写成bean,写错了你就麻烦喽)。
4,还是写services.xml文件,中的<service></service>节点并列的可以写好多,对应一个项目可以发布很多对应的服务。
5,添加web.xml的信息时也要更加小心,因为里面有好多其它的配置信息,一不小心把其它的给改了,到时你的麻烦就大了,光是调试一条web.xml的错误你就会失去学下去的勇气(实在纠正不了错误,你不妨看看文档的第一行是不是空的,如果是的话,最好把第二行补上去,我就是这么纠正的错误),嘿嘿,我就是这样,不过挺过来了。记得无论想要你项目发布几个服务,你的服务器端的web.xml中的配置只写一遍,而且被想要接受服务的客户端的web.xml中也要配置好webservice环境
6,发布服务的项目(同种类型的项目,比如说都是是j2ee项目)中应具备相关服务的代码,使用服务的客户端应具备服务端的代码还有客户端得代码。
7,至于不同平台之间的项目调用实现分布系统,本人还没有研究过,不过,我的博客里很快就会有相应的总结写出。
8,至于如何测试你发布的webservice是否成功,不得不用wsdl了,书上声明的是得下个xalan.jar然后才能测试,于是我就下了个,可当把它加到lib目录下后,测试很不稳定,有时能通过有时不能通过,真是差点气死我,那时的我有一个怀疑一切的想法,包括自己的电脑。后来经过我的反复试验,我得到个规律:当不加这个jar包的时候,总是能测试成功,真是奇观,不知是怎么回事,希望高手看到我的这条记录时给我好好指点指点。