uOpenSOAP Server ̓菇v

(0) OpenSOAP Server ̎sɂ http T[o[KvłB
݂ apache httpd 1.3.22 œmFĂ܂B

(1) INSTALL.ujis ɏ]ArhƃCXg[sB
apache httpd  OpenSOAP Server Ȃ
soapInterface.cgi ̃CXg[fBNgɒӂĂB
ftHgł /home/httpd/cgi-bin Ȃ̂ŁAKvɉ
--with-cgi-bin  CGI s\ȃfBNgw肵ĂB

(2) Wł̓T[rX͕Wo͂ɂڑ𗘗p܂ASSML̐ݒɂ
\Pbgɂڑ\łB̏ꍇ́ARegistService.sjis.txt ɏ]A
T[rX inetd (xinetd) ɓo^Kv܂B
T[rXvO root ŎsƃG[ɂȂ邱ƂA
ȑO񍐂Ă܂B

(3) /usr/local/opensoap/etc/ ȉɂ
T[o[̐ݒt@C server.conf ҏWB

* eT[ovZX̃Ot@C̏o͐̐ݒ
  <log>
    <path>/usr/local/opensoap/var/log/</path>
  </log>

* T[ovZXǗSOAPbZ[W̕ێꏊ̐ݒ
  <spool>
    <soap_message>
      <path>/usr/local/opensoap/var/spool/</path>
    </soap_message>

* T[ovZXǗ񓯊bZ[WǗe[u̕ێꏊ̐ݒ
    <async_table>
      <path>/usr/local/opensoap/var/spool/</path>
    </async_table>
  </spool>

* eT[ovZX̃vZXIDǗꏊ̐ݒ
  <run>
    <pid>
      <path>/usr/local/opensoap/var/run/</path>
    </pid>

* eT[ovZX̃\PbgǗꏊ̐ݒ
    <socket>
      <path>/usr/local/opensoap/var/run/</path>
    </socket>
  </run>

* T[oFؗpZLeBL[̊Ǘꏊ̐ݒ
  <security>
    <keys>
      <path>/usr/local/opensoap/etc/</path>
    </keys>
  </security>

* T[rXǗpSSMLt@C̓o^̐ݒ
  <ssml>
    <path>/usr/local/opensoap/etc/ssml/</path>
  </ssml>

* 񓯊]̕ԑbZ[WԐMEndPoint̐ݒ
  Ŏw肵EndPointɑ΂ē]悩ԐMbZ[W邽߁A
  ]悩QƂł鎩T[ȍłKvB
  {Iɂ́Ahostname ̕gw悤ɏCB
  ȉ̗̏ꍇ́A"http://myhost.opensoap.jp/cgi-bin/soapInterface.cgi"
  ɑ΂ĕԐMB

  <backward xmlns='x-schema:BackwardConfSchema.xml'>
    <protocol>http</protocol>
    <hostname>myhost.opensoap.jp</hostname>
    <port>80</port>
    <cgi_location>/cgi-bin/soapInterface.cgi</cgi_location>
  </backward>

* T[oǗɑΏۃT[rXꍇɁAbZ[W]
  T[oEndPoint̐ݒ
  {Iɂ́Ahostname ̕]̃T[ow悤ɏCB
  ȉ̗̏ꍇ́A"http://yourhost.opensoap.jp/cgi-bin/soapInterface.cgi"
  ɑ΂ē]B

  <forwarder xmlns='x-schema:ForwarderConfSchema.xml'>
    <protocol>http</protocol>
    <hostname>yourhost.opensoap.jp</hostname>
    <port>80</port>
    <cgi_location>/cgi-bin/soapInterface.cgi</cgi_location>
  </forwarder>

* 񓯊bZ[WIDȂǁAT[o䂷郁bZ[Wɑ΂
  T[ȍt邩ۂ̐ݒ
  T[ȍtꍇ true ݒ肷B

  <add_signature>false</add_signature>

(4) /usr/local/opensoap/etc/ssml/ ȉ
T[rXݒt@C SSML t@CuB(server.confł̏ݒ̏ꍇ)
SSML ̋Lq@ɕtĂ͓fBNgȉɂ
SSML_Readme.txt QƂ邱ƁB

(5) apache httpd NĂ邱ƂmFB
NĂȂꍇ͋NsB

(6) T[o[vZX̊JnB
${sbindir} (ftHgł /usr/local/opensoap/sbin) ɃpXʂB
(6-00) ${sbindir}/opensoap-server-ctl start sB
1: ~ۂ ${sbindir}/opensoap-server-ctl stop sB
2: SSML ǉۂ ${sbindir}/opensoap-server-ctl reload sB
==============
 vZXꗗ
==============
3: (6-00) ł͈ȉ (6-01)`(6-10) sB

(6-01) srvConfAttrMgr 
         - T[oݒǗ@\vZX
(6-02) ssmlAttrMgr 
         - SSMLǗ@\vZX
(6-03) idManager
         - bZ[WǗʎqs@\vZX
(6-04) msgDrvCreator
         - bZ[WU蕪@\vZX
(6-05) srvDrvCreator
         - T[rXďo@\vZX
(6-06) srvDrvCreator 1 
         - 񓯊T[rXďo@\vZX
(6-07) fwderCreator
         - bZ[W]@\vZX
(6-08) queueManager
         - bZ[WL[Ǘ@\vZX
(6-09) queueManager 1 
         - ]pbZ[WL[Ǘ@\vZX
(6-10) spoolManager
         - 񓯊X|XbZ[WXv[@\vZX
(6-11) ttlManager
         - bZ[WێԊǗ@\vZX

4: sɃT[ovZXcĂ܂ꍇ́ALvZX
    vZXIĂB


(7) NCAgvOsB


uOpenSOAP T[o[̃fobOEoO̕񍐁v

(1) /usr/local/opensoap/var/log/ ȉ
evÕOôŁA
ǂŃG[ɂȂĂ邩`FbNĂB(server.confݒ莞)

(2) configure ̃IvV CXXFLAGS=-DDEBUG t
ڍׂȃOo܂B

(3) sIĂ܂vO
opensoap-server-ctl stop ̍ۂɖO\܂B
G[񍐂̍ۂɋĂƏ܂B
