Java - nastavenie D2000

Pomocou nástroja D2SMC, v parametroch KERNEL pre konkrétnu aplikáciu, sa nastaví kľúč "UseJava" na hodnotu "1".

Nastavenie parametra UseJava

Toto nastavenie spôsobí, že systém D2000 bude generovať wrappery pre objekty D2000 a umožní beh Java skriptov v schémach a eventoch.
Z toho vyplývajú vyššie nároky na pamäť a procesor. Nastavenie je potrebné urobiť na počítači, kde beží proces D2000 Server, v prípade redundantného systému na všetkých počítačoch, kde bežia servery tvoriace redundantnú skupinu.

Do súboru \D2000\D2000.APP\<aplikacia>\java\java.properties je možné zadať kľúč "ExcludeObjGen = " a masku (resp. viac masiek oddelených bodkočiarkou), ktorá určí objekty, ktoré nebudú generované do AppRunnable.java.

Napríklad nasledovný riadok vyfiltruje objekty začínajúce sa na "hou" a "s" (tj. objekt "Hour" a všetky schémy):

ExcludeObjGen = hou*;s.*

Oddelenie classpath pre EVH procesy


V štandardnej konfigurácii používajú EVH procesy systému D2000 spoločné nastavnie classpath, aj keď každý EVH proces vlastní unikátnu inštanciu/runtime JVM. V prípade, ak treba v aplikácii D2000 dedikovať procesu EVH čast funkcionality a tento využíva ESL skripty písane v Jave, môže byť výhodné oddeliť classpath pre daný EVH proces. Oddelenie je užitočné hlavne, ak ESL skripty písané v Jave používajú rôzne verzie rovnakej Java knižnice tretej strany. V tomto prípade oddelenie classpath zabraňuje konfliktom v aplikácii.


Oddelený classpath, cmd parametre

Pre nastavenie oddeleného classpath procesu EVH je nutné zadať tieto prepínače:

--JAVA-NO-SHARED-CP
--JAVA-CP=X:\path\to\directory\or\java-library.jar

Pričom prepínač --JAVA-CP môže byť zadaný opakovane.


Oddelený classpath, záznam v registroch

V prípade, ak nie je možné zadať všetky cesty pomocou --JAVA-CP, je potrebné vložiť tieto záznamy do registrov systému windows.

HKEY_LOCAL_MACHINE\SOFTWARE\Ipesoft\<D2000_InstanceName>\cgf_<ApplicationName>\<EVH_NAME>.EVH\CommandlineArguments
"01"="--JAVA-NO-SHARED-CP"
"02"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\aes-wss-client.jar"
"03"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\wss4j-1.6.15.jar"
"04"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\cxf-2.7.11.jar"
"05"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\stax2-api-3.1.4.jar"
"06"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\woodstox-core-asl-4.2.1.jar"
"07"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\xmlsec-1.5.6.jar"
"08"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\commons-logging-1.1.1.jar"
"09"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\neethi-3.0.3.jar"
"10"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\commons-codec-1.9.jar"
"11"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\commons-collections-3.2.1.jar"
"12"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\wsdl4j-1.6.3.jar"
"13"="--JAVA-CP=d:\\D2000\\D2000_APP\\ROVE_OD\\java\\sAES\\cxf\\xmlschema-core-2.1.0.jar"
Napíšte komentár