受信するリクエストメッセージのサイズ(添付ファイルとSOAPメッセージの合計)の上限指定
下記の方法で、Webサービスで受け付けるリクエストのサイズ(添付ファイルとSOAPメッセージの合計)を制限できます。
Webサービスを運用するIJServer クラスタのJavaVMオプションで、以下のシステムプロパティを指定してください。
com.sun.xml.ws.transport.http.servlet.ServletConnectionImpl.maxRequestLength
処理を受け付ける最大のリクエストのサイズをバイト単位で指定してください。負の値、不正な値、またはint型の範囲を超えた値が指定された場合は、制限は無効(無制限)になります。
例
IJServerクラスタ 「MyIJServer」で運用されるWebサービスで処理するリクエスト上限サイズを1Mバイト(1048576バイト)に制限する場合の設定例
C:\Interstage\F3FMisje6\glassfish\bin\asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.transport.http.servlet.ServletConnectionImpl.maxRequestLength=1048576 |
/opt/FJSVisje6/glassfish/bin/asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.transport.http.servlet.ServletConnectionImpl.maxRequestLength=1048576 |
Webサービス側で発生した例外のスタックトレースをクライアントへ返信する
原因の調査を迅速に行えるように、Webサービスまたはその運用環境で発生した予期せぬ例外のスタックトレースを、呼出し元のWebサービスクライアントに返信することができます。Webサービスを運用するIJServerクラスタのJavaVMオプションで、以下のシステムプロパティを指定してください。
com.sun.xml.ws.fault.SOAPFaultBuilder.captureStackTrace
true
例
IJServerクラスタ 「MyIJServer」で運用されるWebサービスのリクエスト元へ、例外のスタックトレースを返信する設定例
C:\Interstage\F3FMisje6\glassfish\bin\asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.fault.SOAPFaultBuilder.captureStackTrace=true |
/opt/FJSVisje6/glassfish/bin/asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.fault.SOAPFaultBuilder.captureStackTrace=true |
上記のシステムプロパティcom.sun.xml.ws.fault.SOAPFaultBuilder.captureStackTraceと同様に、Webサービス側で発生した例外のスタックトレースをクライアントへ返信するために、以下の固有のシステムプロパティも利用できます。ただし、将来、固有のプロパティを維持しない可能性があるため、推奨しません。
com.sun.xml.ws.fault.SOAPFaultBuilder.enableCaptureStackTrace
任意
例
IJServerクラスタ 「MyIJServer」で運用されるWebサービスのリクエスト元へ、例外のスタックトレースを返信する設定例
C:\Interstage\F3FMisje6\glassfish\bin\asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.fault.SOAPFaultBuilder.enableCaptureStackTrace=true |
/opt/FJSVisje6/glassfish/bin/asadmin create-jvm-options --target MyIJServer -Dcom.sun.xml.ws.fault.SOAPFaultBuilder.enableCaptureStackTrace=true |
注意
Webサービスアプリケーションで明示的にthrows宣言されている非ランタイム例外は、本機能でもスタックトレースは返信されません。