Avatar billede Slettet bruger
13. april 2004 - 11:57 Der er 4 kommentarer og
1 løsning

SecurityException: access denied (MBeanTrustPermission register)

Jeg har en webapplikation kørende på Tomcat med noget login-funktionalitet og en statisk klasse (via singleton-pattern) der fungerer som interface til en system-backend - dvs. alle JSP filer kalder Server.getInstance() før metodekald, f.eks.:
Server.getInstance().isValidUser("user") osv.

Problemet er, at Tomcat giver mig en fejl på konsollen 1-2 gange efter den er startet og de første sider hentes (noget login-validering)

Jeg bruger Tomcat 5.0.19, men alle tidligere versioner jeg også har prøvet (siden 4.1.x), giver samme output. Hvad kan der være galt ?

Output fra konsollen ser sådan ud:

------------------------------------------------------------------

Apr 13, 2004 2:41:45 PM org.apache.commons.modeler.Registry registerComponent
SEVERE: Error registering Catalina:type=RequestProcessor,worker=http8080,name=HttpRequest2
java.lang.SecurityException: access denied (javax.management.MBeanTrustPermission register)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission(DefaultMBeanServerInterceptor.java:1725)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:342)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:505)
    at org.apache.commons.modeler.Registry.registerComponent(Registry.java:871)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.init(Http11Protocol.java:697)
    at org.apache.tomcat.util.net.TcpWorkerThread.getInitData(PoolTcpEndpoint.java:569)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677)
    at java.lang.Thread.run(Thread.java:534)
Apr 13, 2004 2:41:45 PM org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler init
WARNING: Error registering request
Avatar billede arne_v Ekspert
13. april 2004 - 13:01 #1
Hvad gør din kode helt præcist som trigger dette ?
Avatar billede Slettet bruger
13. april 2004 - 14:52 #2
Jeg har to url-patterns i web.xml - ét der danner sidens overordnede layout (så man ikke kan hoppe ind på en side uden at få helheden), og -mere vigtigt- ét der validerer brugerens adgang. De to patterns ligger i omvendt rækkefølge - dvs. først validering - derefter layout.

Validering filteret chekker for en parameter i brugerens session, og såfremt den ikke findes (hvilket den ikke vil gøre første gang), vil serveren holde brugerens ip op mod givne adresser i en XML fil, for at chekke om det er tilladt at forbinde fra denne ip. Det er det i dette tilfælde, men ellers vil brugeren se en besked på skærmen.

Bemærk iøvrigt at alt dette rent faktisk sker uden systemets backend - dvs. fejlen kan ikke være relateret til systemets backend...

Hmm - strange, for jeg havde faktisk troet problemet lå et sted i backend'en! - Så blev jeg da så klog !
Avatar billede Slettet bruger
13. april 2004 - 15:01 #3
Det kunne se ud som om problemet består i det overordnede layout - en seperat index.jsp fil. Det ser ud som om problemet opstår hver gang den side kaldes, men det er svært at identificere fordi det enkelte gange først fremkommer når siden loades anden gang (f.eks. ved refresh)
Avatar billede Slettet bruger
13. april 2004 - 15:16 #4
AHA! Når siden refreshes for mange gange i træk, eller ved konstant refresh kommer fejlen også på konsollen.... kan det tænkes at include statements kan fremkalde fejlen ved refresh="true" tagget ?
Avatar billede Slettet bruger
04. juni 2004 - 10:11 #5
Der er ikke meget gang i den her, men fejlen ligger vist også et andet sted.

Det handler tilsyneladende om antallet af requests når der loades en side indeholdende et kald til mit server singleton pattern samt en række billeder. Se nyt spørgsmål:
http://www.eksperten.dk/spm/505508
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester