[ MMX @ 08.10.2010. 23:40 ] @
| U test aplikaciji koja se sastoji samo iz jednog servleta, pozvao sam nekoliko shell komandi koje mi između ostalog vraćaju zauzeće memorije, harddisca... Kada aplikaciju poteram na Tomcat serveru, sve savršeno radi i dobijam statistike koje sam tražio. Deployovao sam istu aplikaciju na produkcioni, Glassfish server, i na njemu neće da izvrši bash komande, pretpostavljam zbog restrikcija u samom Glassfishu. Da li postoji neki način na koji je moguće zaobići ovaj problem? Komande sam pozivao sa:
Code:
Runtime.getRuntime().exec( "naziv_komande" );
|
[ Au197/79 @ 09.10.2010. 16:40 ] @
Zar Java 6 nema odgovor na sva ova pitanja (memorija, harddisk...)?
Da bi se shell komanda izvršila moraš prvo da alociraš shell, direkno pozivanje komande ne daje rezultat.
[ MMX @ 10.10.2010. 10:17 ] @
Bilo koja biblioteka koja meri zauzeće harddiska mora na kraju da pozove sistemsku komandu koja će joj vratiti taj parametar. Ukoliko je iz Glassfisha zabranjeno da izvršim sistemske procese, ne verujem da će bilo koja biblioteka pomoći...
[ bantu @ 11.10.2010. 07:18 ] @
Zašto si toliko siguran da je problem u restrikciji app servera? Jesi li gledao logove? Da li dobijes neki security exception koji upucuje na to? U svom postu si napisao samo da nece da se izvrsi, to moze svasta da znaci.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.