一 webservices的发布
1. xfire+spring 的发布
这是最简单的一种发布方式,j2ee 1.4 Librarys,Xfire 1.2 Core Libraries,Xfire 1.2 HTTP Client Libraries,log4j.jar,
ibatis-common-2.jar,ibatis-dao-2.jar,ibatis-sqlmap-2.jar,mysql-connector-java-3.1.10-bin.jar //与数据库有关,
activation.jar,xercesImpl.jar,xml-apis.jar,axis-ant.jar,axis.jar,commons-discovery-0.2.jar,commons- discovery.jar,commonslogging-1.0.4.jar,jaxrpc.jar,saaj.jar,wsdl4j-1.5.1.jar,xalan.jar //axis的包和解析的包,
在myeclipse 5.5 中,新建一个webservice工程,自动会生成一切所需要的结构。
在inf目录中写上接口,实现类; GetkeyServiceImpl.java,GetkeyServiceInf.java ;
在service中写上提供实际服务的类:ServiceEnginery ;
还有就是底层的数据库的整个架构:采用ibatis的数据库访问方式;
整个目录服务模式为:classes -------- sql-map-2.dtd,log4j.properties,jdbc.properties,sql-map-config.xml
com/infothunder/drm/dao/接口类及dao.xml ;
com/infothunder/drm/dao/persistence/实现类/ ;
com/infothunder/drm/mode/sql/.xml ;
com/infothunder/drm/mode/业务类 ;
com/infothunder/drm/service/业务实现类 ;
com/infothunder/drm/xml/ 帮助类;
webservices发布的目录结构 :
meta-inf --xfire--services.xml ;
2.axis_RC2的发布和客户端实现
由wsdl文件生成客户端代码命令:wsdl2java.bat 命令内容为:Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -t -s %1
deploy_drmWebService.bat 发布命令:
set Axis_Lib=D:/axis-1_1rc2/axis-1_1RC2/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/videoWebService/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
deploy.wsdd 命令:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="videoService" provider="java:RPC" style="rpc" use="encoded">
<parameter name="wsdlTargetNamespace" value="http://inf.drm.infothunder.com"/>
<parameter name="className" value="com.infothunder.drm.inf.HuaWeiServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
<beanMapping qname="myNS:InstallNotifyEvt" xmlns:myNS="http://inf.drm.infothunder.com"
languageSpecificType="java:com.infothunder.drm.inf.InstallNotifyEvt"/>
<beanMapping qname="myNS:InstallNotifyResponse" xmlns:myNS="http://inf.drm.infothunder.com"
languageSpecificType="java:com.infothunder.drm.inf.InstallNotifyResponse"/>
</service>
</deployment>
即可发布成功 。
3. 访问是否发布成功:
http://localhost:8080/videoWebService/services/videoService?wsdl 访问即可成功 .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。