サードパーティである OpenSPML 団体のオープンソースクラスである org.openspml.server.SOAPRouter サーブレットの初期化時に、トレースを有効にできます。このサーブレットは、サーブレットが SPML 要求を処理できるよう、RPC トラフィック情報の出力を制御します。
このメソッドを有効にするには、次を WEB-INF/web.xml ファイルに追加します。
<servlet>
<servlet-name>rpcrouter2</servlet-name>
<display-name>OpenSPML SOAP Router</display-name>
<description>no description</description>
<servlet-class>
org.openspml.server.SOAPRouter
</servlet-class>
<init-param>
<param-name>trace</param-name>
<param-value>true</param-value>
</init-param>
...
</servlet>
|
次に、SPML 1.0 トレースの出力例を示します。
SpmlClient: sending to http://example.com:8080/idm/servlet/rpcrouter2
<spml:addRequest xmlns:spml='urn:oasis:names:tc:SPML:1:0'
xmlns:dsml='urn:oasis:names:tc:DSML:2:0:core'>
<spml:operationalAttributes>
<dsml:attr name='session'>
<dsml:value>session token</dsml:value>
</dsml:attr>
</spml:operationalAttributes>
<spml:identifier type='urn:oasis:names:tc:SPML:1:0#GUID'>
<spml:id>suetonius</spml:id>
</spml:identifier>
<spml:attributes>
<dsml:attr name='objectclass'>
<dsml:value>person</dsml:value>
</dsml:attr
<dsml:attr name='password'
<dsml:value>password</dsml:value>
</dsml:attr>
<dsml:attr name='gn'>
<dsml:value>Suetonius</dsml:value>
</dsml:attr>
<dsml:attr name='sn'>
<dsml:value>Tranquillus</dsml:value>
</dsml:attr>
<dsml:attr name='email'>
<dsml:value>twelve@example.com</dsml:value>
</dsml:attr>
</spml:attributes>
</spml:addRequest>
SpmlClient: received
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'>
<SOAP-ENV:Body>
<spml:addResponse xmlns:spml='urn:oasis:names:tc:SPML:1:0'
xmlns:dsml='urn:oasis:names:tc:DSML:2:0:core' result='urn:oasis:names:tc:
SPML:1:0#success'>
<spml:operationalAttributes>
<dsml:attr name='session'>
<dsml:value>session token</dsml:value>
</dsml:attr>
</spml:operationalAttributes>
<spml:identifier type='urn:oasis:names:tc:SPML:1:0#GUID'>
<spml:id>suetonius</spml:id>
</spml:identifier>
</spml:addResponse>
/SOAP-ENV:Body>
</SOAP-ENV:Envelope>
|
SOAP rpcrouter サーブレットの詳細は、OpenSPML Toolkit マニュアルを参照してください。