微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webService的发布和访问

一 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] 举报,一经查实,本站将立刻删除。

相关推荐