一.axis配置和寫法入門
1.YSD項目的webservice的用法,和這個相似
插件生成方法java
http://blog.csdn.net/u014695188/article/details/50877267 web
2訪問Axis2方法的三種方式
http://harveyzeng.iteye.com/blog/1849720 spring
3. axis2 sevices.xml配置文件加載方式
能夠添加多個services.xml文件, jb下和jxtech的寫法均可以apache
格式是:緩存
<?xml version="1.0" encoding="UTF-8"?> <serviceGroup> <service name="xxfbzxService" targetNamespace="http://ecinc.com.cn"> <description> 信息管理中心 </description> <parameter name="ServiceClass"> cn.com.oa.ws.service.XxfbzxService </parameter> <schema schemaNamespace="http://ecinc.com.cn"/> <!-- 定義方法處理器 --> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> </messageReceivers> </service> </serviceGroup>代碼寫法session
web.xml的配置app
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener</listener-class> </listener> <!--自定義spring加載器,把ApplicationContext單例壓進SpringUtil,能夠處處用到getBean --> <listener> <listener-class>cn.com.oa.common.listener.SpringContextLoaderListener</listener-class> <listener-class>cn.org.jshuwei.session.core.SessionListener</listener-class> </listener> <!--初始化緩存數據--> <listener> <listener-class>cn.com.oa.common.listener.ApplicationListener</listener-class> </listener> <!--短信通知--> <listener> <listener-class>cn.com.base.assistance.sms.listener.ApplicationSMSListener</listener-class> </listener> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>actionPackages</param-name> <param-value>com.mycompany.myapp.actions</param-value> </init-param> </filter> <!--綁定請求對像,能夠在其它地方獲得spring的bean 和獲得request--> <filter> <filter-name>servletFilter</filter-name> <filter-class>cn.com.oa.common.filter.ServletFilter</filter-class> </filter> <!--登陸過濾器--> <filter> <filter-name>loginFilter</filter-name> <filter-class>cn.com.oa.common.filter.LoginFilter</filter-class> <init-param> <param-name>LOGIN_OBJECT_NAMES</param-name> <!-- 可添加多個值,多個值之間用「,」分割 --> <param-value>LOGIN_OBJECT</param-value> </init-param> <init-param> <param-name>FORWARD_LOGIN_URLS</param-name> <!-- 可添加多個值,多個值之間用「,」分割,注意與LOGIN_OBJECT_NAMES對應順序--> <param-value>/base/jsp/timeout.jsp</param-value><!-- /sys/loginInput.action --> </init-param> </filter> <!--登陸過濾器的mapping--> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/servlet/downloadFile.servlet</url-pattern> </filter-mapping> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/servlet/uploadFile.servlet</url-pattern> </filter-mapping> <filter-mapping> <filter-name>servletFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>servletFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <servlet> <description>verify code image </description> <display-name>verify code image</display-name> <servlet-name>verifyCodeImageServlet</servlet-name> <servlet-class> cn.com.oa.base.login.servlet.ImageServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>verifyCodeImageServlet</servlet-name> <url-pattern>/servlet/verifyCodeImage.servlet</url-pattern> </servlet-mapping> <servlet> <description>upload file component</description> <display-name>upload file</display-name> <servlet-name>uploadFileServlet</servlet-name> <servlet-class>cn.com.base.workflow.support.attachment.servlet.UploadFileServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploadFileServlet</servlet-name> <url-pattern>/servlet/uploadFile.servlet</url-pattern> </servlet-mapping> <servlet> <description>Download Mail component</description> <display-name>Download Mail</display-name> <servlet-name>DownloadMailServlet</servlet-name> <servlet-class>cn.com.base.attachment.servlet.DownloadMailServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DownloadMailServlet</servlet-name> <url-pattern>/servlet/downloadMail.servlet</url-pattern> </servlet-mapping> <servlet> <description>download file component</description> <display-name>download file</display-name> <servlet-name>downloadFileServlet</servlet-name> <servlet-class>cn.com.base.workflow.support.attachment.servlet.DownloadFileServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>downloadFileServlet</servlet-name> <url-pattern>/servlet/downloadFile.servlet</url-pattern> </servlet-mapping> <servlet> <description>upload component</description> <display-name>upload </display-name> <servlet-name>uploadServlet</servlet-name> <servlet-class>cn.com.base.attachment.servlet.UploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploadServlet</servlet-name> <url-pattern>/servlet/upload.servlet</url-pattern> </servlet-mapping> <servlet> <description>download component</description> <display-name>download</display-name> <servlet-name>downloadServlet</servlet-name> <servlet-class>cn.com.base.attachment.servlet.DownloadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>downloadServlet</servlet-name> <url-pattern>/servlet/download.servlet</url-pattern> </servlet-mapping> <servlet> <description>downloadSaveAs component</description> <display-name>downloadSaveAs</display-name> <servlet-name>downloadSaveAsServlet</servlet-name> <servlet-class>cn.com.base.attachment.servlet.DownloadSaveAsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>downloadSaveAsServlet</servlet-name> <url-pattern>/servlet/downloadSaveAs.servlet</url-pattern> </servlet-mapping> <!-- 表單自定義 --> <servlet> <description>get Jsp XML</description> <display-name>Jsp XML</display-name> <servlet-name>getjspxml</servlet-name> <servlet-class>cn.com.base.workflow.servlet.getsrcjsptree</servlet-class> </servlet> <servlet-mapping> <servlet-name>getjspxml</servlet-name> <url-pattern>/servlet/getjspxml</url-pattern> </servlet-mapping> <servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <servlet> <description>uploadImg file component</description> <display-name>uploadImg file</display-name> <servlet-name>uploadImgServlet</servlet-name> <servlet-class>cn.com.base.attachment.servlet.UploadImgServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploadImgServlet</servlet-name> <url-pattern>/servlet/uploadImg.servlet</url-pattern> </servlet-mapping> <display-name>Apache-Axis</display-name> <listener> <listener-class> org.apache.axis.transport.http.AxisHTTPSessionListener </listener-class> </listener> <servlet> <servlet-name>AxisServlet1</servlet-name> <display-name>Apache-Axis Servlet1</display-name> <servlet-class> org.apache.axis.transport.http.AxisServlet </servlet-class> </servlet> <servlet> <servlet-name>AdminServlet</servlet-name> <display-name>Axis Admin Servlet</display-name> <servlet-class> org.apache.axis.transport.http.AdminServlet </servlet-class> <load-on-startup>100</load-on-startup> </servlet> <servlet> <servlet-name>SOAPMonitorService</servlet-name> <display-name>SOAPMonitorService</display-name> <servlet-class> org.apache.axis.monitor.SOAPMonitorService </servlet-class> <init-param> <param-name>SOAPMonitorPort</param-name> <param-value>5001</param-value> </init-param> <load-on-startup>100</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet1</servlet-name> <url-pattern>/servlet/AxisServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>*.jws</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>SOAPMonitorService</servlet-name> <url-pattern>/SOAPMonitor</url-pattern> </servlet-mapping> <!-- uncomment this if you want the admin servlet --> <!-- <servlet-mapping> <servlet-name>AdminServlet</servlet-name> <url-pattern>/servlet/AdminServlet</url-pattern> </servlet-mapping> --> <!-- currently the W3C havent settled on a media type for WSDL; http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft for now we go with the basic 'it's XML' response --> <mime-mapping> <extension>wsdl</extension> <mime-type>text/xml</mime-type> </mime-mapping> <mime-mapping> <extension>xsd</extension> <mime-type>text/xml</mime-type> </mime-mapping> </web-app>