Zajęcia nr 9


Slajdy do wykładu nr 9

Java Message Service i Message-Driven Beans

Ćwiczenia

    1. Założyć nowy projekt General->Java Application o nazwie JMSTest
    2. W zakładce Libraries wskazać Add Jar/Folder i wskazać archiwa:
      • $APS_HOME/lib/javaee.jar
      • $APS_HOME/lib/appserv-rt.jar
      • $APS_HOME/lib/appserv-deployment-client.jar
      • $APS_HOME/lib/appserv-ext.jar
      • $APS_HOME/lib/jmxremote_optional.jar
      • $APS_HOME/lib/appserv-admin.jar
      • $APS_HOME/lib/appserv-ws.jar
      • $APS_HOME/lib/install/applications/jmsra/imqjmsra.jar
    3. Wybrać Runtime->Servers->Sun Java System...->Start
    4. Wybrać Runtime->Servers->Sun Java System...->View Admin COnsole (domyślnse login/hasło=admin/adminadmin)
    5. W Resources->JMS Resources->Connection Factories dodać nową fabrykę
    6. W Resources->JMS Resources->Destination Resources dodać nowy temat (trzeba wpisać jakąś wartość dla właściwości Name)
    7. wypróbować przykład z artykułu
         Properties props = new Properties();
         props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
         props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
         props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
         //domyślnie i tak jest localhost
         //props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
         //domyślnie i tak jest 3700
         //props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
         InitialContext ctx = new InitialContext(props);
      
  1. Uruchomić chata jak projekt klienta Java EE (nie trzeba tyle konfigurować)
  2. Przygotować prosty serwlet wysyłający wiadomości z tekstem wpisawanym do formularza. Napisać beana oraz klienta rywalizujących o te wiadomości (artykuł).
  3. Przerobić poprzednie zadanie, tak aby jeszcze jeden bean zapisywał informacje o wszystkich komunikatach do bazy danych.