Java - nastavenie D2000
Pomocou nástroja D2SMC, v parametroch KERNEL pre konkrétnu aplikáciu, sa nastaví kľúč "UseJava" na hodnotu "1".
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"
Pridať komentár