Smart Web aplikácia sa inštaluje a upgraduje ako štandardná Java EE aplikácia na aplikačný server Wildfly. Postup je nasledovný:
smartWeb.zip
do dočasného adresára. Smart Web sa distribuuje v závislosti na verzii D2000 systému (10.1.39 alebo 11.0.53). Treba sa uistiť že rozbalíme balíček so spravnou verziou.smartWeb.war
z inštalačného balíčka smartWeb.zip
do adresára aplikačného servera Wildfly: /standalone/deployments
smartWeb.war
na <xxx>.war
kde <xxx>
môže byť ľubovolné meno vystihujúce názov aplikácie. Pod týmto menom bude aplikácia dostupná po spustení aplikačného servera: na URL ceste http://<serverDomena.sk>/xxx.Premenovaním archívu aplikácie ( Pozor, pre správne fungovanie aplikácie je nevyhnutné názov archívu aplikácie premenovať iba s použitím iba alfanumerických znakov a bez diakritiky. |
Realizovaním krokov popísaných v predchádzajúcej kapitole, aplikačný server Wildfly spustí pri svojom štarte aj Smart Web Java EE aplikáciu. Pri prvom spustení Smart Web automaticky nakonfiguruje Wildfly podľa svojich požiadaviek. O túto konfiguráciu sa nemusí správca aplikácie vôbec starať, dokonca ani po realizovaní upgradu - t.j. v rámci konfigurácie aplikačného servera si všetko nevyhnutné na svoj beh aplikácia manažuje sama. Bočným efektom tejto operácie je že server môže urobiť reset (redeploy) aplikácie viac krát kvôli zmenám konfigurácie realizovaným počas štartu. Wildfly uloží tieto zmeny aj do súboru so svojou konfiguráciou standalone.xml
aby sa zachovali aj po reštarte servera.
Popri nevyhnutných zmenách konfigurácie Wildfly servera, Smart Web pri štarte vytvorí aj svoju preddefinovanú konfiguráciu do súboru smartWeb.json, v prípade ak táto konfigurácia neexistuje. Vytvorený konfiguračný súbor sa nachádza v adresári aplikačného servera Wildfly /standalone/configuration/applications/<nazov .war súboru aplikácie>/smartWeb.json
. Tento konfiguračný súbor je možné meniť kedykoľvek, aj počas behu aplikácie. Zmeny sa ale prejavia až pri reštarte (redeploymente) Smart Web aplikácie.
Konfiguračný súbor smartWeb.json má nasledovnú štruktúru:
{ "connections": [ /* pole objektov s konfiguráciami konekcií na D2000 */ ], "listenableConnection": { /* objekt s konfiguráciou reverznej konekcie kvôli DMZ (smerom z D2000 -> Smart Web) */ } "authentication": { /* objekt s konfiguráciou autentifikácie používateľov */ } "application": { /* objekt s konfiguráciou aplikácie */ "cometApi": { /* objekt s konfiguráciou univerzálneho Comet API */ }, "restApi": { /* objekt s konfiguráciou univerzálneho REST API */ }, "development": { /* objekt s konfiguráciou povolenia vývoja web aplikácii na tejto inštancii */ }, "webResourceDirectories": { /* objekt s konfiguráciou adresárov so zdrojmi webovej aplikácie */ }, } } |