���̃Z�N�V�����ł́AHost Access Beans �A�v���b�g����уA�v���P�[�V�������f�o�b�O���邽�߂̂��܂��܂ȃc�[���ƁA�����̎g�p�@�ɂ��Đ������܂��B
Host Access Beans �ɂ́A�K�ȃC���^�[�t�F�[�X���������Ă���g���[�X�@�\�Ƀg���[�X�E�C�x���g�𑗏o����A�g���[�X�E���J�j�Y�����g�ݍ��܂�Ă��܂��B ���[�U�[�́A�g���[�X�E�C�x���g��Ǝ��̃g���[�X�@�\�ɑ��o���邱�Ƃ��ł��܂����AHost Access Beans �ɗp�ӂ���Ă���g���[�X�@�\ (RASTrace ���Q��) ���g�p���邱�Ƃ��ł��܂��B ���̋@�\�́A�g���[�X�E�C�x���g��L��/�����ɂ���A�܂��`�������邽�߂́A�g���₷���E�B���h�E�^�C���^�[�t�F�[�X����܂��B ���̃g���[�X�@�\�� hatrace.jar �ɂ���܂��B
�Ǝ��̃g���[�X�@�\���g�p���������[�U�[�́ATraceListener �C���^�[�t�F�[�X����������N���X���w�肷��K�v������܂��B ���̃C���^�[�t�F�[�X�ɂ́ATraceEvent ���p�����[�^�[�Ƃ��Ď�� 1 �̃��\�b�h���܂܂�Ă��܂��B �g���[�X�E���X�i�[�́A2 �̕��@�̂ǂ��炩�� Bean �ɒlj��ł��܂��B �ł��ȒP�ȕ��@�́ABeanTrace �N���X�̎g�p�ł��B �܂��AaddTraceListener ���\�b�h�ɂ���āA�g���[�X�E���X�i�[�� Bean ���ꂼ��ɒlj����邱�Ƃ��ł��܂��B
Bean �́A1 (TRACE_MINIMUM) ���� 3 (TRACE_MAXIMUM) �܂ł́A�قȂ�g���[�X�E���x�����T�|�[�g���܂��B �g���[�X�E���x���͂��ꂼ��A���̑O�̃g���[�X�E���x������ݐς��ꂽ���̂ł��B1 �͍ł����Ȃ��g���[�X�����쐬���A3 �͍ł������g���[�X�����쐬���܂��B �g���[�X�E���x�� 1 �ł́A���\�b�h�̓��������яo���̃g���[�X��� (���\�b�h�E�p�����[�^�[��߂�l�Ȃ�) ����������܂��B �g���[�X�E���x�� 2 �ł́A�g���[�X�E���x�� 1 �̏�ׂĂɉ����A�������̒lj����������܂��B �g���[�X�E���x�� 3 �ł́A�g���[�X�E���x�� 2 �̏�ׂĂɉ����A�������̏ڍ����ɐ�������܂��B �g���[�X�E���x�� 0 (TRACE_NONE) �ł́A�g���[�X�̓I�t�ɂȂ�܂��B
���̃T���v���́ASession Bean ���\��������@�A�܂� Session Bean�AECLPS HACL �N���X�A����ѓ��� DataStream �R���|�[�l���g�̃g���[�X��L���ɂ�����@�������Ă��܂��B ���� 1 �̗�ɂ��ẮAtoolkit\beans\samples\TraceDemo �ɂ��� Trace �T���v�����Q�Ƃ��Ă��������B
import com.ibm.eNetwork.HOD.trace.RASTrace; import com.ibm.eNetwork.beans.HOD.trace.BeanTrace; import com.ibm.eNetwork.ECL.trace.ECLTrace; import com.ibm.eNetwork.beans.HOD.Session; try { // Instantiate default Host Access Beans' trace facility RASTrace myTraceListener = new RASTrace(); BeanTrace.addTraceListener(myTraceListener); myTraceListener.setVisible(true); // Displays trace GUI myTraceListener.setEnabled(true); // Start logging trace events Properties p = new Properties(); . . // Add other properties . // Trace Session Bean at normal volume of trace message p.put(Session.TRACE_LEVEL, String.valueOf(Session.TRACE_NORMAL)); // ELCPS component with minimum trace ECLTrace.SetTraceLevel(ECLTrace.SESSION_TRACE_PS, ECLTrace.TRACE_MINIMUM); // Datastream component with minimum trace ECLTrace.SetTraceLevel(ECLTrace.SESSION_TRACE_DS, ECLTrace.TRACE_MINIMUM); Session sess = new Session(p); } catch (PropertyVetoException pve) {}
Bean �̃g���[�X�E���x����ݒ肷����� 1 �̕��@�́ABean ���ꂼ��ɗp�ӂ���Ă��� getTraceLevel ���\�b�h����� setTraceLevel ���\�b�h���g�p���邱�Ƃł��B ���̃T���v���́AsetTraceLevel ���\�b�h�� Session Bean �̃g���[�X��L���ɂ�����@�������Ă��܂��B
Session mySession = new Session(); mySession.setTraceLevel(Session.TRACE_NORMAL); // Trace Session Bean at normal
��: �ȑO�̃o�[�W������ Host Access Beans �ł́A�g���[�X�E���x���� Bean �܂��� HACL �R���|�[�l���g�ɐݒ肳��邽�тɁA�g���[�X GUI ���\������Ă��܂����B ���̃o�[�W�����ł́AVisible(true) �� RASTrace �I�u�W�F�N�g�ɐݒ肵�Ă��Ȃ�����A�f�t�H���g�̃g���[�X GUI �͕\������܂���B |
�ŏI�I�ɁATerminal Bean ����� Session Bean �ɒlj����ꂽ�g���[�X�E���X�i�[�́AHACL �g���[�X���L���ɂȂ��Ă���A������ Bean ���g�p�����{ HACL �R���|�[�l���g������g���[�X�E�C�x���g�����܂��B ������ Terminal �܂��� Session ���쐬�����ꍇ�A���ꂼ�ꂪ�ŗL�̃Z�b�V���� ID �����K�v������܂��B ���ꂪ�s����ƁATerminal �܂��� Session �ɒlj����ꂽ�g���[�X�E���X�i�[�́A���� Terminal �܂��� Session �Ɋ֘A�t�����Ă��� HACL �R���|�[�l���g����̃g���[�X�E�C�x���g�̂ݎ��܂��B �ŗL�̃Z�b�V���� ID ���g�p����Ă��Ȃ��ꍇ�A�g���[�X�E���X�i�[�́A�A�N�e�B�u�ɂȂ��Ă��邷�ׂĂ� Terminal �܂��� Session �� HACL �R���|�[�l���g����̃g���[�X�E�C�x���g�����܂��B
Bean ���ƂɁA���� Bean �� traceLevel �v���p�e�B�[��ݒ肷�邽�߂̈ȉ��̒萔���p�ӂ���Ă��܂��B
�萔 | ���� |
---|---|
TRACE_NONE | �g���[�X���I�t�ɂ��� |
TRACE_MINIMUM | �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͍ŏ�) |
TRACE_NORMAL | �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͕W��) |
TRACE_MAXIMUM | �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͍ő�) |
Bean �g���[�X�萔�ɉ����AHACL �ƑI�����ꂽ�����R���|�[�l���g�̃g���[�X���I���ɂ��邽�߂ɁAECLTrace �N���X�ɂ͈ȉ��̒萔���p�ӂ���Ă��܂��B
�萔 | �g���[�X�����R���|�[�l���g |
---|---|
SESSION_TRACE_SESSION | ECLSession |
SESSION_TRACE_PS | ECLPS |
SESSION_TRACE_FIELDLIST | ECLFieldList |
SESSION_TRACE_FIELD | ECLField |
SESSION_TRACE_OIA | ECLOIA |
SESSION_TRACE_ERR | ECLErr |
SESSION_TRACE_XFER | ECLXfer |
SESSION_TRACE_OIA_EVENT | ECLOIAEvent |
SESSION_TRACE_PS_EVENT | ECLPSEvent |
SESSION_TRACE_COMM_EVENT | ECLCommEvent |
SESSION_TRACE_DS | Datastream |
SESSION_TRACE_TRANSPORT | Transport |
HACL �ɂ́A����ȃp�����[�^�[�� Session (�܂��� Terminal) Bean �R���X�g���N�^�[�Ɏw�肷�邱�Ƃɂ���ăv���O���}�`�b�N�ɃA�N�e�B�u�ɂł���A�\���X�y�[�X�E�f�o�b�K�[���g�ݍ��܂�Ă��܂��B �\���X�y�[�X�E�f�o�b�K�[�́A�ڍׂȕ\���X�y�[�X���\�����邳�܂��܂ȃv���[���ׂ邽�߂́A�E�B���h�E�^�C���^�[�t�F�[�X����܂��B �e�L�X�g�A�t�B�[���h�A�J���[�A�g���t�B�[���h�ADBCS�A������O���b�h�̊e�v���[����\������@�\���p�ӂ���Ă��܂��B
�\���X�y�[�X�E�f�o�b�K�[�ł́A�\���X�y�[�X�Ƃ̑Θb�͋�����Ă��܂���B
���̃T���v���́ASession Bean ���\��������@�A�܂��\���X�y�[�X�E�f�o�b�K�[���A�N�e�B�u�ɂ�����@�������Ă��܂��B
Properties p = new Properties(); p.put(ECLSession.SESSION_PS_DEBUGGER, ""); Session mySession = new Session(p);