1.a Instalare - până la v16.05 inclusiv

SocrateCloud se poate instala pe mai multe tipuri de servere de aplicaţii. Serverele testate până acum sunt: GlassFish (Open Source şi Oracle), JBoss şi WebLogic. Serverul implicit şi recomandat este GlassFish, versiunea 3.1+

Acest manual de instalare prezintă paşii pentru a instala SocrateCloud pe serverul GlassFish Open Source 3.1.2.

Atentionare !!!

Am identificat o problema de compatibilitate Java/GlassFish pe versiunea GlassFish Open Source 3.1.2.2 (este posibil sa existe si pe alte versiuni GlassFish) cu JavaSE JDK 1.7.0_55 si 1.7.0_60. Pentru rezolvare se recomada utilizarea JavaSE JDK > 1.7.0_65.

Instalarea SocrateCloud (I)

Instalarea SocrateCloud se realizează în doi paşi:

Build-ul sistemului

După acest pas toate componentele SocrateCloud sunt pregătite pentru deploy ("instalare" pe GlassFish) şi se găsesc in folderul <SocrateCloud>/dist

Descărcarea şi instalarea serverului GlassFish

GlassFish Open Source Server se poate descarcă de la http://glassfish.java.net/ secţiunea Downloads. Tot aici se regăseşte şi documentaţia de instalare.

Atentionare !!!

Am identificat o problema de compatibilitate Java/GlassFish pe versiunea GlassFish Open Source 3.1.2.2 (este posibil sa existe si pe alte versiuni GlassFish) cu JavaSE JDK 1.7.0_55 si 1.7.0_60. Pentru rezolvare se recomada utilizarea JavaSE JDK > 1.7.0_65.

Configurarea GlassFish pentru SocrateCloud

După instalarea GlassFish sunt necesarea câteva configurări în vederea rulării SocrateCloud. Aceste configurări se fac din pagina de administrare GlassFish, care e disponibilă la url-ul http://localhost:4848 (în cazul în care browserul se porneşte de pe serverul/staţia unde este şi GlassFish instalat).

După autentificare se fac următoarele configurări:

          

    Se completează Pool Name cu numele serverului Oracle, Resource Type și Database Driver Vendor apoi se apasă Next...

            

  Se editează proprietățile ca în imaginea de mai jos

    

    Se pune bifa Non Transactional Connections ca in imagninea de mai jos, apoi se completează, în josul paginii, cu următoarele proprietăți:

Se apasă butonul Finish

    

    Rezultatul trebuie să fie: "Ping Succeeded" ca în imaginea de mai jos. Dacă în schimb primim un mesaj de eroare, atunci fie driverul de Oracle nu este copiat în locația glassfish\domains\<nume_domeniu>\lib, fie setările nu sunt corecte.

    Setările se pot actualiza selectând pool-ul nou creat, ca în imaginea de mai jos.

    

    

    După actualizarea proprietăților sau a setărilor, se salvează și se poate da din nou Ping la baza de date

    

    

    Se merge în Tabul "Advanced" și se configurează validarea conexiunilor ca în imaginea de mai jos

    

    

    După ce pool-ul de conexiuni este configurat cu succes, se definește resursa JDBC. Se intră pe JDBC Resources şi se apasă butonul New...

    

    Resursa trebuie sa fie definită obligatoriu cu numele SocrateCloudMainDatasource. Se completează cu pool-ul nou creat și se apasă OK

    (Pentru fiecare modul web se poate defini un pool propriu de conexiuni la baza de date în formarul SocrateCloudMainDatasource_<NumeModul>, ex.: SocrateCloudMainDatasource_WebUI

    Nume modulele: WebUI, Server, Reporting, SDEI, SOHH, SOGApps, SHRM, CloudAPI, Monitor)

    

    

Instalarea SocrateCloud (II)

Deploy-ul componentelor pe serverul GlassFish

Se poate realiza în mai multe moduri:

După ce s-a făcut deploy la modulul soweb se poate verifica funcţionarea aplicaţiei deschizând url-ul: http[s]://<nume server>[:port http[s]]/soweb. 

Acest url se poate afla dacă se deschide linkul Launch al aplicaţiei soweb:

Configurări postinstalare

După deploy-ul componentelor sunt necesare câteva setări în aplicaţie astfel încât toate modulele web să poate să comunice între ele. 

Toate aceste setări se fac din aplicaţia SocrateCloud intrând cu utilizatorul System (parola implicită System) şi rolul System - System Administrator. După login se deschide fereastra Module Web aflată în meniul SysAdmin -> System Management şi se definesc setările modulelor web instalate.

Parametrii sunt:

După ce s-au configurat module trebuie resetat cache-ul serverului. Acesta se face cu opţiunea Unelte -> Resetare cache client+server din meniul care se deschide apasând butonul din colţul dreapta sus al ferestrei SocrateCloud: