第一課.axis配置和寫法入門

一.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>
相關文章
相關標籤/搜索