ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品一级二级三级,国语一区二区三区,久久精品日韩http://www.aygfsteel.com/robbie/category/16725.htmlzh-cnTue, 09 Nov 2010 21:28:46 GMTTue, 09 Nov 2010 21:28:46 GMT60¾cÖM¼¼äºŽGoogle Calendar的好东东http://www.aygfsteel.com/robbie/archive/2010/11/09/337663.htmlThe MatrixThe MatrixTue, 09 Nov 2010 12:37:00 GMThttp://www.aygfsteel.com/robbie/archive/2010/11/09/337663.htmlhttp://www.aygfsteel.com/robbie/comments/337663.htmlhttp://www.aygfsteel.com/robbie/archive/2010/11/09/337663.html#Feedback0http://www.aygfsteel.com/robbie/comments/commentRss/337663.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/337663.htmlhttp://arshaw.com/fullcalendar/

˜q™ä¸ªåšå®¢ä¸­å¦æœ‰å‡ ä¸ªæŽ¨èçš„¾cÖM¼¼™å¹ç›®åQ?a >http://hi.baidu.com/freezesoul/blog/item/15c5d73fe4a315c17d1e71ec.html

]]>
使用Axis1.4、Spring在tomcat环境下提供web service服务http://www.aygfsteel.com/robbie/archive/2008/12/19/247372.htmlThe MatrixThe MatrixFri, 19 Dec 2008 09:16:00 GMThttp://www.aygfsteel.com/robbie/archive/2008/12/19/247372.htmlhttp://www.aygfsteel.com/robbie/comments/247372.htmlhttp://www.aygfsteel.com/robbie/archive/2008/12/19/247372.html#Feedback1http://www.aygfsteel.com/robbie/comments/commentRss/247372.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/247372.html˜q™ä¸ªäº‹æƒ…åŽÕd¹´åšè¿‡ä¸€‹Æ¡ï¼Œä¸è¿‡æ²¡æœ‰ç•™ä¸‹è®°å½•åQŒä»Šå¤©åˆè¦åšä¸€‹Æ¡ï¼Œè®°å½•下来åQŒå‘µå‘?/p>

环境åQ?/p>

Spring版本ä¸?.2åQŒTomcatä¸?.5.26åQŒJDK为Jdk1.5.0_11ã€?/p>

1、下载Axis1.4åQŒè§£åŽ‹åŽž®†å…¶jaræ–‡äšgæ·ÕdŠ åˆ°web™å¹ç›®çš„lib目录中ã€?/p>

2、配¾|®Axis ServletåQŒåœ¨web.xmlæ–‡äšg中加入如下信息:

<servlet>
   
<servlet-name>AxisServlet</servlet-name>
   
<servlet-class>
        org.apache.axis.transport.http.AxisServlet
   
</servlet-class>
</servlet>

<servlet-mapping>
   
<servlet-name>AxisServlet</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>

 
3、编写java¾c»ï¼Œæ ·ä¾‹å¦‚下ã€?/p>

接口åQ?/p>

public interface InterchangeDataService {
   
public String getMonthInterchange(String marketDate);
}

实现¾c»ï¼š

public class InterchangeDataServiceImpl extends ServletEndpointSupport implements InterchangeDataService {

   
public InterchangeDataServiceImpl() {
    }

   
public String getMonthInterchange(String marketDate) {
        
return "getMonthInterchange";
    }

}

注意实现¾c»éœ€è¦ç‘ô承ServletEndpointSupport¾c»ï¼Œè¯¥ç±»æ˜¯ç”±Spring提供的ã€?


4、配¾|®service-config.wsddã€?/p>

<?xml version="1.0" encoding="utf-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java
="http://xml.apache.org/axis/wsdd/providers/java">
   
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
   
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
   
<service name="interchangeDataService" provider="java:RPC" style="rpc" use="literal">
       
<parameter name="wsdlTargetNamespace" value="urn:soap.axisspring"/>
       
<parameter name="className" value="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"/>
       
<parameter name="allowedMethods" value="*"/>
   
</service>
   
<transport name="http">
       
<requestFlow>
           
<handler type="URLMapper"/>
           
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
       
</requestFlow>
       
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
       
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
       
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
   
</transport>
   
<transport name="local">
       
<responseFlow>
           
<handler type="LocalResponder"/>
       
</responseFlow>
   
</transport>
</deployment>

 
5、测试web service服务åQŒä»£ç å¦‚下ã€?/p>

至项目的WEB-INF目录下,执行如下命ä×oåQ?/p>

Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/interchangeDataService?WSDL

会在WEB-INF目录中生成四个JAVAæ–‡äšgåQŒå®ƒä»¬åˆ†åˆ«æ˜¯åQ?

  • InterchangeDataServiceImpl.java   定义了Web服务接口åQŒæŽ¥å£ä¸­çš„æ–¹æ³•与InterchangeDataService中的æ–ÒŽ³•一致ã€?
  • InterchangeDataServiceImplService.java 定义了用于获取Web服务接口的方法ã€?
  • InterchangeDataServiceImplServiceLocator.java 接口InterchangeDataServiceImplService的具体实现ã€?
  • InterchangeDataServiceImplSoapBindingStub.java Web服务客户端桩åQŒé€šè¿‡è¯¥ç±»ä¸ŽæœåŠ¡å™¨äº¤äº’ã€?

最后编写一个Mainæ–ÒŽ³•åQŒè°ƒç”¨å¦‚下方法即可进行测试:

InterchangeDataServiceImplServiceLocator serviceLocator = new InterchangeDataServiceImplServiceLocator();
InterchangeDataServiceImpl service
= serviceLocator.getinterchangeDataService();
String monthSchedule
= service.getMonthInterchange("2008-05-30");


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º °ËËÞÏØ| ¿Ëʲ¿ËÌÚÆì| ÄÚ»ÆÏØ| »¨Á«ÊÐ| ²áºàÏØ| Íþº£ÊÐ| ËçµÂÏØ| º£ÑôÊÐ| ¹ã¶«Ê¡| É£ÈÕÏØ| Ò³ÓÎ| ³£ÊìÊÐ| ¿ÑÀûÏØ| ÏĺÓÏØ| ÁúÁêÏØ| ƽ¹ûÏØ| °ÍÄÏÇø| ÓÀÄêÏØ| ÓÀÐÞÏØ| ÐÂÃñÊÐ| ÜÆ½­| Áú´¨ÏØ| ¹àÄÏÏØ| ÄÏ¿ªÇø| ÑÎÍ¤ÏØ| ÒÇÕ÷ÊÐ| ÌÚ³åÏØ| Í­É½ÏØ| ¹óÑôÊÐ| ¼¯ÏÍÏØ| ãë´¨ÏØ| ½ð̳ÊÐ| ¸»ÄþÏØ| ÉÐÒåÏØ| ÈÙ³ÉÊÐ| ¡²ýÏØ| Áô°ÓÏØ| ÉÌÄÏÏØ| ¶«¹âÏØ| ÑôÇúÏØ| Íû½­ÏØ|