三构建service
1)新建一个类,我们命名它为UserService。该类利用由Spring提供的UserManager Bean,生产用户的增加和删除服务,如下:
01 | package com.zuidaima.webservice; |
03 | import java.util.ArrayList; |
04 | import java.util.List; |
06 | import org.apache.commons.logging.Log; |
07 | import org.apache.commons.logging.LogFactory; |
08 | import com.zuidaima.beanfactory.BeanxmlFactory; |
09 | import com.zuidaima.model.User; |
10 | import com.zuidaima.service.UserManager; |
12 | public class UserService { |
13 | private static Log log = LogFactory.getLog(UserService. class ); |
14 | private UserManager userManager = null ; |
60 | public boolean deleteUser( int uid) { |
61 | log.info( "come in deleteUser method" ); |
62 | boolean resultCode = true ; |
64 | userManager.deleteUser(uid); |
65 | } catch (Exception e) { |
66 | log.error( "deleteUser have error:" , e); |
2)添加axis1所需要的jar包。
复制axis-1_4"lib下所有的包到你的项目lib下。
(可以到apache网站上下载axis-1——4,或者在本文附件中获取)
3)Ok,最重要的一步,也是最奇妙的一步来了,构建server-config.wsdd,即利用axis1搭建webservice服务的描述文件。在web.xml同目录下,新建一xml文件,命名为server-config.wsdd文件类容如下:
01 | <?xml version= "1.0" encoding= "UTF-8" ?> |
06 | <parameter name= "adminPassword" value= "admin" /> |
07 | <parameter name= "attachments.implementation" |
08 | value= "org.apache.axis.attachments.AttachmentsImpl" /> |
09 | <parameter name= "sendXsiTypes" value= "true" /> |
10 | <parameter name= "sendMultiRefs" value= "true" /> |
11 | <parameter name= "sendXMLDeclaration" value= "true" /> |
12 | <parameter name= "axis.sendMinimizedElements" value= "true" /> |
14 | <handler type= "java:org.apache.axis.handlers.JWSHandler" > |
15 | <parameter name= "scope" value= "session" /> |
17 | <handler type= "java:org.apache.axis.handlers.JWSHandler" > |
18 | <parameter name= "scope" value= "request" /> |
19 | <parameter name= "extension" value= ".jwr" /> |
22 | </globalConfiguration> |
23 | <handler name= "LocalResponder" |
24 | type= "java:org.apache.axis.transport.local.LocalResponder" /> |
25 | <handler name= "URLMapper" type= "java:org.apache.axis.handlers.http.URLMapper" /> |
26 | <handler name= "Authenticate" |
27 | type= "java:org.apache.axis.handlers.SimpleAuthenticationHandler" /> |
29 | <service name= "UserService" provider= "java:RPC" > |
30 | <parameter name= "scope" value= "Request" /> |
32 | <parameter name= "allowedMethods" value= "*" /> |
34 | <parameter name= "className" value= "com.zuidaima.webservice.UserService" /> |
36 | <!-- other service --> |
38 | <!-- <service name= "balabala" provider= "java:RPC" > <parameter name= "allowedMethods" |
39 | value= "*" /> <parameter name= "scope" value= "Request" /> <parameter name= "className" |
40 | value= "balabala" /> </service> --> |
42 | <service name= "AdminService" provider= "java:MSG" > |
43 | <parameter name= "allowedMethods" value= "AdminService" /> |
44 | <parameter name= "enableRemoteAdmin" value= "false" /> |
45 | <parameter name= "className" value= "org.apache.axis.utils.Admin" /> |
48 | <service name= "Version" provider= "java:RPC" > |
49 | <parameter name= "allowedMethods" value= "getVersion" /> |
50 | <parameter name= "className" value= "org.apache.axis.Version" /> |
52 | <transport name= "http" > |
54 | <handler type= "URLMapper" /> |
55 | <handler type= "java:org.apache.axis.handlers.http.HTTPAuthHandler" /> |
58 | <transport name= "local" > |
60 | <handler type= "LocalResponder" /> |
4)最后一步,需要使用tomcat支持我们搭建的webservice。编辑web.xml,编辑后的文件内容如下:
01 | <?xml version= "1.0" encoding= "ISO-8859-1" ?> |
03 | <!DOCTYPE web-app PUBLIC "- |
07 | <display-name>aoservice-axis1</display-name> |
10 | <listener- class >org.apache.axis.transport.http.AxisHTTPSessionListener</listener- class > |
14 | <servlet-name>AxisServlet</servlet-name> |
15 | <display-name>Apache-Axis Servlet</display-name> |
17 | org.apache.axis.transport.http.AxisServlet |
22 | <servlet-name>AdminServlet</servlet-name> |
23 | <display-name>Axis Admin Servlet</display-name> |
25 | org.apache.axis.transport.http.AdminServlet |
27 | <load-on-startup> 100 </load-on-startup> |
31 | <servlet-name>SOAPMonitorService</servlet-name> |
32 | <display-name>SOAPMonitorService</display-name> |
34 | org.apache.axis.monitor.SOAPMonitorService |
37 | <param-name>SOAPMonitorPort</param-name> |
38 | <param-value> 5001 </param-value> |
40 | <load-on-startup> 100 </load-on-startup> |
44 | <servlet-name>AxisServlet</servlet-name> |
45 | <url-pattern>/servlet/AxisServlet</url-pattern> |
49 | <servlet-name>AxisServlet</servlet-name> |
50 | <url-pattern>*.jws</url-pattern> |
54 | <servlet-name>AxisServlet</servlet-name> |
55 | <url-pattern>/services/*</url-pattern> |
59 | <servlet-name>SOAPMonitorService</servlet-name> |
60 | <url-pattern>/SOAPMonitor</url-pattern> |
63 | <!-- uncomment this if you want the admin servlet --> |
64 | <!-- <servlet-mapping> <servlet-name>AdminServlet</servlet-name> <url-pattern>/servlet/AdminServlet</url-pattern> |
65 | </servlet-mapping> --> |
68 | <!-- Default to 5 minute session timeouts --> |
69 | <session-timeout> 5 </session-timeout> |
72 | <!-- currently the W3C havent settled on a media type for WSDL; http: |
73 | for now we go with the basic 'it' s XML' response --> |
75 | <extension>wsdl</extension> |
76 | <mime-type>text/xml</mime-type> |
81 | <extension>xsd</extension> |
82 | <mime-type>text/xml</mime-type> |
85 | <welcome-file-list id= "WelcomeFileList" > |
86 | <welcome-file>index.jsp</welcome-file> |
87 | <welcome-file>index.html</welcome-file> |
88 | <welcome-file>index.jws</welcome-file> |
项目截图: