java.lang.SecurityException: class “org.apache.log4j.Logger” non corrisponde a livello di affidabilità di altre classi nello stesso package

StackOverflow https://stackoverflow.com/questions/4680823

  •  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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top