当前位置: 代码迷 >> Web前端 >> 关于webservice部署的有关问题
  详细解决方案

关于webservice部署的有关问题

热度:253   发布时间:2012-09-16 17:33:17.0
关于webservice部署的问题
     在之前,我曾怀疑我部署的webservice太脆弱了,但其实我这种方法没什么不对的。一般来说,在myeclipse或eclipse中安装axis2的两个插件,比较自动的生成aar文件,然后部署。但是前段时间,这两个插件不是很稳定,所以被我废弃了。
     
      后来我就用手动的dos的方式生成aar文件。即在dos下用jar cvf filename.aar .其中aar后的空格是一定不可少的。当然,这需要,有.class文件以及server.xml文件两个共同生成aar文件。其中server.xml文件需要自己编写,也许这就是唯一麻烦的地方。
     
      然后就把aar文件复制到tomcat--->webapp--->axis---->WEB INF---->services。这样,webservice就部署好了。
      
     今天我又发现了另一种方法,即在tomcat的主页里,axis2的administration里通过输入用户名密码(在axis2---conf----axis2.xml),然后进入后台管理后,也可以通过,查找aar文件的方式,然后部署webservice。。(但是个人认为这种方法还不如手工复制简单,也许这样是便于统一管理。)
      

     今天我又找到了一种测试调用webservice的工具,wsCaller。但是再调用的过程中我出现了以下错误:java.io.IOException:ERROR:Missing<soap:fault>elementinFault"IOException"in operation"IOException",in binding recordSoftwareEvent。。。因为在wscaller中需要根据wsdl文件的url地址查找可以利用的service,但是我手工生成的aar文件,没有特意生成的wsdl文件。虽然也可以找到wsdl文件,但是却出现这种错误。所以我试着利用eclipse的axis2的插件,然后导出wsdl文件,但是此时悲催的事情出现了,我的插件死活又放不进去。。。
     
       这使我回忆起当初我在安装插件的时候其实也遇到此类问题。我遇到的错误时以下两个包丢失,
javax.xml.stream 1.0.0, javax.xml.stream.util 1.0.0。。。根据谷歌搜出的答案是:要找到插件jar包下--->META-INF----->MENIFEST.NIF,然后把上边两行代码删除掉,然后将jar包放到myeclipse--->dropins,然后删除configuration下的update文件,再重启myeclipse。。。想当初我就是遇到了同样的问题,大概也是这样解决的,但是今天怎么死活不行呢。。。。
  相关解决方案