第一课.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>
相关文章
相关标签/搜索