java.lang.SecurityException: class “org.apache.log4j.Logger” non corrisponde a livello di affidabilità di altre classi nello stesso package
-
10-10-2019 - |
Domanda
Per un'applicazione Web Java, ho ottenuto questo errore quando si utilizza JRE 1.6.0_22
java.lang.SecurityException: class "org.apache.log4j.Logger" non corrisponde a livello di affidabilità di altre classi nella stessa confezione
Tuttavia, funziona benissimo quando si utilizza JRE 1.6.0_13.
Ho cercato in Google, e trovare il v'è un miglioramento della protezione dal aggiornamento 19 .
E per questa eccezione, si dice,
I seguenti due SecurityExceptions sono gettati dopo erano stati precedentemente individuati componenti miscelati e si è fatto una decisione per consentire loro di coesistere. Le eccezioni indicano che un nome di collisione componente (nome della risorsa o il nome del pacchetto di classe) è stata rilevata tra le componenti di fiducia e non attendibili e la richiesta di caricare la risorsa o di classe è stato negato.
Ora il problema è, come ho potuto trovare quale classi (forse org.apache.log4j.Logger?) Hanno la collisione e quali pacchetti sono in?
Trovo ci sia una domanda simile a Oracle
Soluzione
Links di interesse. Non ho avuto il problema ancora -, ma può essere che avete il vaso con "org.apache ..." nel contenitore di JavaEE classpath qualche parte e nella applicazione web.
Cercare per questo e per test di rimuoverlo dal web app