��3��@J2EE�A�v���P�[�V�����Ɣz�u

�ێR�s��v
�t���k���w����w�w��
(http://www.wakhok.ac.jp/)
2001/5/26
����̓��e

J2EE���p�̊�{�p�^�[���Ɓu�z�u�v
�z�u�́u�i���v����
J2EE�A�v���P�[�V����=EAR�t�@�C��

petstore.ear�t�@�C�����u�𓀁v���Ă݂�
J2EE�A�v���P�[�V�����t�@�C���̍\��

�@�O��AJava Pet Store�̃T���v�����Љ�܂������A�F���񂤂܂����������Ƃ��ł��܂����ł��傤���H �T���v���E�f���Ƃ����Ă��AJ2EE�𓮂��������ł́A��{�I�ȗ��p�p�^�[���͂��ׂĊ܂܂�Ă��܂��̂ŁA���ЁA�����܂Ŋ撣���Ă݂Ă��������B

�@�}�V���̗]�T������΁A�f�[�^�x�[�X�AJ2EE�T�[�o�AWeb�u���E�U��3�҂��l�b�g���[�N��̕ʁX�̃}�V���Ɋ��蓖�ĂāAJava Pet Store�f���𓮂������Ƃɒ��킵�Ă݂Ă��������B

�@

 J2EE���p�̊�{�p�^�[����
  �u�z�u�ideployment�j�v 

�@������x�AJ2EE�𗘗p����菇��U��Ԃ��Ă݂܂��傤�B�O��́AJ2EE�̃C���X�g�[����‹��ݒ�AJava Pet Store�f���̐ݒ�Ȃǂ̋�̓I�Ȏ菇�̒��Ō���Ă��܂����̂ŁA����́A�����̒�����AJ2EE���p�̊�{�I�ȃp�^�[���𔲂��o���Ă݂܂��傤�B������܂��ɂ����΁AJ2EE�𗘗p����ɂ́A��ʓI�Ɏ���4�‚̃X�e�b�v���K�v�ł��B

1.�܂��A�f�[�^�x�[�X�𗧂��グ�܂�
�@J2EE�̓T�^�I�ȃV�i���I�ł́A�f�[�^�x�[�X�Ƃ̐ڑ���J2EE�̍ł��d�v�ȍ\���v�f��1�‚ł����A�f�[�^�x�[�X���g��Ȃ�J2EE�A�v���P�[�V���������肦�܂��B

2.J2EE�T�[�o�𗧂��グ�܂�
�@J2EE�𗘗p����ȏ�A����͓��R�̂��Ƃł��ˁB

3.J2EE�T�[�o�ɁAJ2EE�A�v���P�[�V�������u�z�u�ideployment�j�v���܂�
�@�u�z�u�v�Ƃ����Ă��u�z���v�Ƃ����Ă��������Ƃł��B���_�ł́A�u�z�u�v�Ƃ����p����g�����Ƃɂ��܂��B���̔z�u�̂��߂ɁA��p�̃c�[���udeploytool�v���p�ӂ���Ă��܂��B���̎菇�́A�K�{�ł��B

4.Web�̃u���E�U�𗧂��グ�āAJ2EE�T�[�o���URL���w�肵�܂��B
�@J2EE�̓T�^�I�ȃV�i���I�ł́AWeb�u���E�U��J2EE�N���C�A���g�Ƃ��đz�肳��Ă��܂��BWeb�u���E�U�ȊO��J2EE�A�v���P�[�V�����E�N���C�A���g�����p����邱�Ƃ�����܂��B������ɂ���AJ2EE��J2EE�N���C�A���g�͕K�{�ł��B

�@��ʓI��3�e�B�A�̃A�v���P�[�V�����E���f����3�‚̊K�w�����‚��Ƃ��l����ƁA��������J2EE���p�̎菇�i1�A2�A4�j�́A���R�Ȃ��̂��ƕ�����Ǝv���܂��B���̈Ӗ��ł́A��L��3.�́u�z�u�v�̎菇���AJ2EE���L�̎菇���Ƃ������ƂɂȂ�̂�������܂���B�����Ƃ��A�T�[�o�E�T�C�h�̃A�v���P�[�V�������T�[�o��œ��������߂ɂ́A����Ȃ�̎菇���K�v���Ǝv���΁A�z�u�̑�������R�Ȃ��̂Ɍ����Ă��邩������܂���ˁBSOAP�ł��AJ2EE�Ɣ�ׂ�ƂƂĂ��P���Ȃ��̂ł����A�z�u�����܂��B

�@

 �z�u�́u�i���v����

�@J2EE�ɂ�����z�u�̌�������̕��G���́A�A�v���P�[�V�������̂�ύX���邱�ƂȂ��A�ł��邾���_��Ɍ����̊‹��ɃA�v���P�[�V������K�������悤�Ƃ��邱�Ƃ��琶�܂ꂽ���̂ł��B

�@J2EE�ł́AJ2EE�V�X�e���́u�Ǘ��ҁv�ƕ���ŁA�gdeployer�h�Ƃ����d�����z�肳��Ă���قǂł��B�u�z�u������v�Ƃ����킯�ł��ˁBJava Pet Store�̃f���𗧂��グ��d���ł́A�u�Ǘ��ҁv���u�z�u�ҁv���u���p�ҁv�Ƃ����A1�l3���̎d�������Ă���킯�ł��B���̂��Ƃ̐����͕ʂ̋@��ɏ���Ƃ��āAJ2EE�A�v���P�[�V�����́u���p�ҁv�Ƃ��āA�z�u�ɂ‚��ẮA���ʁA����2�‚̂��Ƃɒ��ӂ��Ă����Ă��������B

�@1�‚́A�A�v���P�[�V�������^�����Ă���΁A�ׂ��Ȑݒ�����Ȃ��Ă�deploytool�ł������ɔz�u�̍�Ƃ����邱�Ƃ͉”\���Ƃ������Ƃł��B�O���Java Pet Store�f���ł��Adeploy�̃{�^���͉����܂������Adeploytool��̂��܂��܂ȃ^�u���J���āA�ׂ��ȃp�����[�^�̃`���[�j���O���s�����킯�ł͂���܂���ł����ˁB

�@����1�‚́AJ2EE�̃T�[�o�𗧂��グ�邽�тɁA�z�u�̑��삪�K�v�Ȃ킯�ł͂Ȃ��Ƃ������Ƃł��BJ2EE�T�[�o�́A��������z�u���ꂽ�A�v���P�[�V�������L�����܂��B�ł�����A�O��AJava Pet Store�f����J2EE�T�[�o�ւ̔z�u���������Ă���̂Ȃ�A������������x���̃f���𓮂������Ǝv������A���x�́A�z�u�̃X�e�b�v���ȗ��ł���̂ł��B�z�u�̎菇���Ȃ��āA�P��J2EE�T�[�o�𗧂��グ�邾���ŁAJava Pet Store�f���E�A�v���P�[�V�������z�u���ꂽ��Ԃ��������܂��BCloudscape�f�[�^�x�[�X�ւ̃e�[�u���̍쐬�E�f�[�^�̏����ݒ�ɂ‚��Ă��������Ƃ������܂��B��������쐬���ꂽ�f�[�^�x�[�X�́A�}�V���̓d���𗎂Ƃ��čĂї����グ�Ă��A�ȑO�̃f�[�^�x�[�X�̏�Ԃɖ߂�Ȃ��Ă͂Ȃ�܂���BJ2EE�T�[�o�ւ̃A�v���P�[�V�����̔z�u���A�������������‚̂ł��B�z�u�́A�f�[�^�x�[�X��̃f�[�^���l�u�i���v����̂ł��B

�@

 J2EE�A�v���P�[�V���� �� EAR�t�@�C��

�@J2EE�ł̃A�v���P�[�V�����̔z�u�ɂ‚��ẮA�ǎ҂̊F����ɏ����l���Ă��炢������肪��‚�����܂��B

�@��1�́A�uJ2EE�A�v���P�[�V������J2EE�T�[�o�ɔz�u����v�ƊȒP�ɂ����Ă��܂������A����ł́A�u�z�u�����O�v��J2EE�A�v���P�[�V�����Ƃ͂ǂ�Ȃ��̂��Ƃ������ł��B

�@����ɂ‚��Ă͈ȑO�ɂ��ȒP�ɐ��������悤�ɁAJ2EE�ł́A�z�u�O�̃A�v���P�[�V�����́A���̂Ƃ��Ă�*.ear�Ƃ������O������1�‚̃t�@�C���iEAR�t�@�C���j�ɂق��Ȃ�܂���B�Ⴆ��Java Pet Store�f���́Apetstore.ear�Ƃ������O��1�‚̃t�@�C���ɂ܂Ƃ߂��Ă��܂��B

�@Java Pet Store�f���́A���ۂɂ�JSP�t�@�C���AServlet�̃N���X�AEJB��Java�N���X�A�摜�f�[�^�E�t�@�C���ȂǂȂǂ́A��������̃t�@�C������\������Ă��܂��Bdeploytool�́Apetstore.ear�Ƃ������O������1�‚̃t�@�C�����炽������̃t�@�C�������o���āAJ2EE�T�[�o��ɔz�u���Ă���킯�ł��B�t�ɁA�ǂ�Ȃɕ��G�ő����̍\���v�f����Ȃ�A�v���P�[�V�������A�������āA������1�‚̃t�@�C���ɂ܂Ƃߏグ����Ƃ����̂́A���\�ʔ������Ƃł��B�X�^�e�B�b�N�Ȏ��̂Ƃ��Ă�ear�t�@�C���ɔz�u�Ƃ������������ƁA�T�[�o��Ń_�C�i�~�b�N�ɃA�v���P�[�V����������o���Ƃ����}���́A�Ȃ��Ȃ����͓I�ł��B

�@��2�́Adeploytool�ɂ͂�������̃^�u�������Ă��܂��܂ȃp�����[�^��ݒ�ł���̂ł����Adeploytool�́A�Ȃ����̐ݒ�Ȃ��ł��A�v���P�[�V�����E�t�@�C��������o���ꂽ�t�@�C�����AJ2EE�T�[�o��ɐ������z�u�ł���̂��Ƃ������ł��B

�@����́AJ2EE�A�v���P�[�V�����E�t�@�C�����g�ɁA�A�v���P�[�V������J2EE�T�[�o��ɔz�u���邽�߂̏�񂪑g�ݍ��܂�Ă��邩��ł��BJ2EE�T�[�o��ł́A�z�u����Deployment Descriptor�Ƃ����I�u�W�F�N�g�Ɏ��[����Ă��܂��B�����̏��́A����XML�t�@�C���̌`����EAR�t�@�C���Ɋ܂܂�Ă��܂��B��Ɍ���petstore.ear�ɂ́A���̂悤�ȃt�@�C��(application.xml)������܂��B���̂ق��ɂ��A��eploy�֘A�̃t�@�C���͑��݂��܂��Bdeploytool�́A�܂��A������Deployment Descriptor�t�@�C���i�ȉ�DD�t�@�C���j���AEAR�t�@�C��������o���āA���̏��ɏ]���Ĕz�u���s���܂��B

<?xml version="1.0" encoding="ISO8859_1"?>

<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN'
'http://java.sun.com/j2ee/dtds/application_1_2.dtd'>

<application>
  <display-name>petstore</display-name>
  <description>Application description</description>
  <module>
    <ejb>inventoryEjb.jar</ejb>
  </module>
  <module>
    <ejb>customerEjb.jar</ejb>
  </module>
  <module>
    <ejb>shoppingcartEjb.jar</ejb>
  </module>
  <module>
    <ejb>mailerEjb.jar</ejb>
  </module>
  <module>
    <web>
      <web-uri>petstore.war</web-uri>
      <context-root>estore</context-root>
    </web>
  </module>
  <module>
    <ejb>petstoreEjb.jar</ejb>
  </module>
  <security-role>
    <description>the gold customer role</description>
    <role-name>gold_customer</role-name>
  </security-role>
  <security-role>
    <description>the customer role</description>
    <role-name>customer</role-name>
  </security-role>
  <security-role>
    <role-name>administrator</role-name>
  </security-role>
</application>

���X�g1�@application.xml

�@�ł́A���ꂪ����DD�t�@�C����������̂ł��傤���H J2EE�ł̃A�v���P�[�V�����̔z�u�ŁA�ǎ҂̊F����ɍl���Ă��炢����3�–ڂ̖��́A���͂��̋^��ƌ��т‚��Ă��܂��B�J���҂͂ǂ̂悤�ɂ����炳�܂��܂̃t�@�C�������э��킹�āAdeploytool�Ŕz�u�”\�ȁA*.ear�`����J2EE�A�v���P�[�V�����E�t�@�C������邱�Ƃ��ł���̂ł��傤�H

�@����ւ̓����͊ȒP�ł��Bdeploytool�́AJ2EE�A�v���P�[�V�����̗��p�҂��A�����J2EE�T�[�o�ɔz�u���邽�߂̃c�[���ł���Ɠ����ɁAJ2EE�A�v���P�[�V�����̊J���҂��A����𗘗p����J2EE�A�v���P�[�V�����E�t�@�C���𐶐����邽�߂́u�J���c�[���v�ł�����܂��B

�@deploytool�Ŕz�u�”\�ȃt�@�C����deploytool���g�ō����̂ł��BDD�t�@�C�����A���̍ہAdeploytool�ɂ���Ď����I�ɐ�������܂��B

�@��Ɍ���DD�t�@�C�����A�J���҂����ڃR�[�h����K�v�͂���܂���B�J���҂ɂƂ��ẮAdeploytool�́AJ2EE�A�v���P�[�V������J2EE�T�[�o�ɐ��m�ɓn���Ȃ���΂Ȃ�Ȃ�Deployment Descriptor�̏����L�`���ƍ���Ă����c�[���Ƃ��āA�ƂĂ��֗��Ȃ��̂Ȃ̂ł��B

�@

 petstore.ear�t�@�C�����u�𓀁v���Ă݂�

�@�{���ɁAJ2EE�A�v���P�[�V�����E�t�@�C����Deployment Descriptor�̏�񂪊܂܂�Ă��邩���m�F���Ă݂܂��傤�B

�@*.ear�̎��ʎq������J2EE�A�v���P�[�V�����EEAR�t�@�C���́AJava��Jar�t�@�C���Ɠ����f�[�^�`���������Ă��܂��BJava��Jar�t�@�C���́APC�̐��E�ł͂悭���p����Ă���ZIP�`���̈��k�t�@�C���ł�����A���ʎq�͈���Ă��Ă�J2EE�A�v���P�[�V�����E�t�@�C���́AZIP�𓀃c�[���ł��𓀂ł���͂��ł��B����́Apetstore.ear�t�@�C�����u�𓀁v���Ă݂܂��B�F������A����petstore.ear���𓀂��Ă݂Ă��������B

�@���́Adeploytool��[Tools]���j���[��[Descriptor Viewer...]���J���΁A�w�肵���R���|�[�l���g��Deployment Descriptor�̏��́A�ȒP�Ɏ��o����̂ł��i���1�j�B

���1�@deploytool���g����Deployment Descriptor�̏������o���i�N���b�N����Ɗg�債�܂��j

�@�����̎��J2EE�A�v���P�[�V�������u�����v����킯�ł����A���������A����΁u�����v�I�ȃA�v���[�`�́A�Ώۂ��悭�������邤���ł͂ƂĂ����ɗ��‚��̂ł��B���Ԃ��Ȃ���΁A�u�}�j���A���ɏ����Ă��邩�炻���Ȃ��Ă���͂����v�ƍl���Ă��悢�̂ł����A�}�j���A���ɏ����Ă����Ă����ۂɂ����Ȃ��Ă��Ȃ�������A�}�j���A���ɂ͏�����Ă��Ȃ����Ƃ����\�������񂠂���̂ł��B

�@���̃��X�g�͉𓀃c�[���ł͂Ȃ��A�R�}���h���C������Ajar�R�}���h���g���āApetstore.ear�̒��g���m�F���Ă݂����̂ł��B

C:\java\j2sdkee1.3\jps1.1.1> jar tvf petstore.ear

9752   Tue Nov 14 00:29:44 JST 2000 inventoryEjb.jar
51963  Tue Nov 14 00:29:46 JST 2000 customerEjb.jar
20564  Tue Nov 14 00:29:46 JST 2000 shoppingcartEjb.jar
6810   Tue Nov 14 00:29:46 JST 2000 mailerEjb.jar
259526 Tue Nov 14 00:29:50 JST 2000 petstoreEjb.jar
532305 Tue Nov 14 00:29:58 JST 2000 petstore.war
2      Tue Nov 14 00:30:00 JST 2000 META-INF/MANIFEST.MF
1037   Tue Nov 14 00:30:00 JST 2000 META-INF/application.xml
6022   Tue Nov 14 00:30:00 JST 2000 META-INF/sun-j2ee-ri.xml

�@���̃��X�g������ƁA����petstore.ear�t�@�C���ɂ́A*Ejb.jar�Ƃ������O�̃t�@�C����5�Apetstore.war�Ƃ������ʎq��*.war�^�̃t�@�C����1�A�܂܂�Ă��邱�Ƃ�������܂��B��Ɍ���application.xml���A������META-INF�Ƃ����f�B���N�g���̉��ɂ��邱�Ƃ�������܂��ˁB

�@���x�́A���application.xml�̃��X�g�Ƃ��̃��X�g�Ƃ��A��r���Ă݂Ă��������B

<application>....</application>�̒��ɁA

  <module>
     <ejb>inventoryEjb.jar</ejb>
  </module>

�Ƃ����`�ŁA*Ejb.jar�t�@�C�����A����ɁA

  <module>
    <web>
      <web-uri>petstore.war</web-uri>
      <context-root>estore</context-root>
    </web>
  </module>

�@�Ƃ����`�ŁA*.war�t�@�C�����܂܂�Ă��܂��ˁB���̂悤�ɁAapplication.xml�̋L�q�́A���ꂢ��J2EE�A�v���P�[�V�����E�t�@�C���upetstore.ear�v�̍\���ɑΉ����Ă��邱�Ƃ�������Ǝv���܂��B���������A�v���P�[�V�����̍\���̏��́Adeploytool�̍����̃J�����ŕ\������Ă��܂��i���2�j�B

���2�@�A�v���P�[�V�����\���̏��́Adeploytool�̍����̃J�����ɕ\������� �i�N���b�N����Ɗg�債�܂��j

�@

 J2EE�A�v���P�[�V�����E�t�@�C���̍\��

�@J2EE�A�v���P�[�V�����E�t�@�C���̍\�����܂Ƃ߂Ă����܂��傤�B*.ear�Ƃ����`��J2EE�A�v���P�[�V�����E�t�@�C���́A��v�ɁA*Ejb.jar�Ƃ����`��EJB�R���|�[�l���g�ƁA*.war�Ƃ����`��Web�R���|�[�l���g�Ƃ���2�‚̃^�C�v�̃t�@�C������\������Ă��܂��BJ2EE�A�v���P�[�V�������AWeb�u���E�U�ȊO�̃N���C�A���g�𗘗p����Ƃ��ɂ́A���̃N���C�A���g��J2EE�A�v���P�[�V�����E�t�@�C���Ɋ܂܂�܂��B�܂��A�f�[�^�x�[�X�ւ̐ڑ��Ȃǂ̏������L�q����RAR�t�@�C�����A�V�����o�[�W������J2EE�ł͒lj�����܂������A����ɂ‚��Ă͍���͐������������܂��B�������EAR�t�@�C���ɂ́A���̃A�v���P�[�V�����̔z�u�����AXML�t�@�C���̌`���Ŋ܂܂�Ȃ���΂Ȃ�܂���B

J2EE �A�v���P�[�V�����E�t�@�C�� *.ear
  EJB �R���|�[�l���g�E�t�@�C��
*Ejb.jar
Web �R���|�[�l���g�E�t�@�C��
*.war
���\�[�X�E�A�_�v�^�E�t�@�C��
*.rar
J2EE �A�v���P�[�V�����E�N���C�A���g�E�t�@�C�� *.jar
  <J2EE �A�v���P�[�V���� Deployment Descriptor> *.xml

�@���������A���������������Ă݂܂��傤�B���ׂĂ�J2EE�A�v���P�[�V�����́A*.ear�̌`��J2EE�A�v���P�[�V�����E�t�@�C���̌`�ł܂Ƃ߂��Ă��Ȃ���΂Ȃ�܂���B�T�[�o�E�T�C�h�̃A�v���P�[�V�����Ƃ���J2EE���������߂ɂ́A*.ear�̌`�̃t�@�C�������݂��āA���ꂪ�A�T�[�o��ɔz�u����Ȃ���΂Ȃ�܂���BJ2EE�A�v���P�[�V������EAR�t�@�C���́A�����ɕK���AEJB�R���|�[�l���g�E�t�@�C����Web�R���|�[�l���g�E�t�@�C�����܂܂Ȃ���΂Ȃ�܂���B

�@EAR�t�@�C���̓����Ɋ܂܂��A�����̃t�@�C���̍\���ɂ‚��ẮA����Ɍ��邱�Ƃɂ��܂��傤�B

�A�ړ��e
J2EE�̊�b
�@ ��1��@Java Pet Store�ŁAJ2EE��̌�����(1)
�@ ��2��@Java Pet Store�ŁAJ2EE��̌�����(2)

��3��@J2EE�A�v���P�[�V�����Ɣz�u�ideployment�j

�@ ��4��@J2EE�A�v���P�[�V�������\������R���|�[�l���g
�@ ��5��@�f�[�^�x�[�X�̃u���E�U�����
�@ ��6��@EJB�ɂ�����R���e�i�ƃR���|�[�l���g
�@ ��7��@J2EE�̃Z�L�����e�B�̃L�z����m��
�@ ��8��@J2EE�̃g�����U�N�V��������


�A�ڋL���ꗗ




Java Agile �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Java Agile �L�������L���O

�{�� ����