[ jandrla @ 19.06.2005. 16:02 ] @
Postavio sam pitanje i na MSSQL forumu, ali mislim da je ovde prikladnije.

Kada pokusam da pokrenem servlet koji pravi konekciju na bazu i upisuje nov red
u neku tabelu dobijam sledecu poruku:

java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM)
java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
java.security.AccessController.checkPermission(AccessController.java:401)
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
java.lang.SecurityManager.checkExit(SecurityManager.java:736)
com.sun.enterprise.J2EESecurityManager.checkExit(J2EESecurityManager.java:70)
java.lang.Runtime.exit(Runtime.java:88)
java.lang.System.exit(System.java:715)
Unos.doPost(Unos.java:116)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200)


Pritom ekvivalentni kod u aplikaciji, a ne u servletu, radi i ne pravi nikakav problem.
Koristim poslednji j2ee, servlet puca kada se pozove Class.forName() metoda,
kao server koristim Java Application Server.
Toliko, ne znam koliko jos korisnih informacija mogu da dodam. Kod je poprilicno
standardan, pa mislim da je suvisno da ga prilazem.
Zahvalan sam na svakoj pomoci.

[ antix @ 19.06.2005. 16:27 ] @
pa ako dobro vidim tvoj kod pokušava da pozove System.exit() metod...
a to nije dozvoljeno web aplikacijama (po default podešavanjima).

provjeri da li tvoj error handling kod pokušava da uradi shutdown JVM kada
se generiše neki izuzetak..
ako je to u pitanju otkloni taj dio ili promijeni security policy

pozdrav...
Boriša
[ jandrla @ 20.06.2005. 01:03 ] @
Hvala za System.exit(1), navika je cudo, nisam ni razmisljao o tome.
Ovo mi nije resilo problem, jer servlet puca kada se pozove Class.forName().
Mozes li mi pomoci oko podesavanja security policy, tj. kako se to radi?
[ antix @ 20.06.2005. 09:27 ] @
pa stvarno bih ti rado pomogao ali kaži mi koju grešku sada prijavi???

isti onaj trace kao iz tvog prvog posta????

ajd daj parče koda gdje radiš Class.forName(...)!!!

pozdrav
[ jandrla @ 25.06.2005. 19:34 ] @
Zao mi je sto ranije nisam stigao da odgovorim na poruku, nisam stigao.
Resio sam problem, nisam stavio kako treba odgovarajucu fajl u lib folder WEB-INF-a
a takodje ni folder sa drajverom u class folder istog foldera.
Neznanje je cudo, kada se radi u jdeveloper-u i sa Oracle bazom, pojma nemas sta se odradi u pozadini jer se sve radi automatski. Ovde je druga prica.
Antix hvala na trudu i zelji da mi pomognes, i jos jedanput izvini za ovoliko
kasnjenje odgovora.
Pozdrav,
Andrija.