#####################################
#  Apache SOAP Server(Tomcat)                       # 
#####################################

ÀÛ¼ºÀÚ : ÀåÇüÈ­(hhjang97@venus.uos.ac.kr)
ÀÛ¼ºÀÏ : 2005. 09. 05 
¼öÁ¤ÀÏ : 

¿øº» :
¼³¸í :

TomcatÀ» ÀÌ¿ëÇÏ¿© SOAP 󸮸¦ ¼öÇàÇÑ´Ù.

################################# ################################# #################################

Apache SOAP Server
  http://ws.apache.org/soap/

Download
  http://ftp.apache-kr.org/ws/soap/
  http://ftp.kaist.ac.kr/pub/Apache/ws/soap/

Apache SOAP Server Configure
  http://ws.apache.org/soap/docs/guide/config.html



##############################################
# Install Apache SOAP Server (Tomcat 5.0)
##############################################
  
  tomcat\shared\lib ¿¡ xerces.jar, activation.jar, mail.jar, soap.jar º¹»ç


  1. soap.warÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý
    soap.war ¸¦ tomcat\webapps\¿¡ º¹»ç
    Tomcat restart ÈÄ http://hostname:port/soap À¸·Î È®ÀÎ
  
  2. Creating a new <Context> in Tomcat's server.xml file.
    %tomcat_home%/conf/server.xml ÆÄÀÏ¿¡ ¾Æ·¡ Á¤º¸ Ãß°¡
    <Host name="localhost" debug="0" appBase="webapps" ...>
    <!--Context path="/soap" docBase="path-to-apache-soap/webapps/soap" debug="1" reloadable="true"> </Context-->
    <Context path="/soap" docBase="soap" debug="1" reloadable="true"> </Context>
    <!-- webapps/soap ÀÇ °æ¿ì docBase ´Â soap·Î ÇÑ´Ù. -->




##############################################
# Client Application Depoly
##############################################

  1. xxx.java ÄÚµù ¹× ÄÄÆÄÀÏ
  
  2. webapps/soap/WEB-INF/classes ¿¡ º¹»ç
  
  3. DepolymentDescriptor.xml »ý¼º
  ==================== DepolymentDescriptor.xml ===================
  <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
    id="urn:onjavaserver">
        <isd:provider type="java"
            scope="Application"
            methods="add subtract">
            <isd:java class="test.soap.CalcService"/>
        </isd:provider>
    <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
  </isd:service>
  ==================== DepolymentDescriptor.xml ===================
  
  4. Deploy
  ==================== depoly.bat ===================
  @echo off
  REM $Id: OpenLBSP start.bat,v 2.0 $
  
  set DeploymentXml=D:\tomcat\soap_bin\DeploymentDescriptor.xml
  set JAVA=D:\java\j2sdk1.4.2\bin\java
  
  
  set CP=
  	for %%i in (D:\tomcat\shared\lib\*.jar) do call cp.bat %%i
  
  set appcp=%CLASSPATH%;%CP%;%srcpath%;.
  
  %JAVA% -cp %appcp% org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy %DeploymentXml%
  rem Pause
  ==================== depoly.bat ===================


##############################################
# Reference
##############################################

http://www.onjava.com/lpt/a/1497






 org.apache.soap.rpc.Parameter




#################################
# 
#################################