古詩詞大全網 - 個性簽名 - Java . lang . exceptioniniinitializererror

Java . lang . exceptioniniinitializererror

在另壹個已知的密封jar包中有動態代理生成的類的包名嗎?例如,微軟的java.sql.Connection實現類的包名可能是com。微軟。SQL Server。JDBC。msconnectionmpl。如果我們的Spring AOP生成了它的壹個子類(包名當然是com.microsoft.sqlserver.jdbc),而當META-INF/MANIFEST。這個sqlserver驅動程序jar本身的MF聲明這個jar已經被簽名和密封,那麽這將導致壹個安全異常。因為密封的語句說明com.microsoft.sqlserver包是M$提供的,如果出了問題,找微軟咨詢。當我們假裝壹個臨時類是微軟提供的,這就是篡改。

從妳的日誌上看不到這壹點,但是我們需要檢查是否有類似的情況。如果不是AOP自動生成的類,我們只需要保證不冒充它的包名。

下面這個分不清有沒有類似的嫌疑。

Java . security . accesscontrolexception:拒絕訪問(Java . lang . runtime permission accessclassinpackage . org . Apache . catalina . loader)

另外,在訪問tomcat平臺的壹些內部類時,Tomcat也可以配置權限。Tomcat的實現類會先檢查權限。總的目的是通過反射阻止壹些程序訪問服務器平臺提供的壹些內部功能,服務器希望大家不要這麽做,除非妳非常確定它可能帶來的影響(比如有限的可移植性)。因此,服務器可能會默認配置自己的權限,並在服務器中顯式啟用Java 2安全功能,這樣當我們編寫自定義的LifeCycleListener並訪問這些內部實現類時,就會出錯。我們需要為我們的LifeCycleListener顯式配置權限,以確保您已經理解了這壹事實。

例如,在下面的文檔中,配置了對某些包的訪問。當我們不配置它時,就意味著我們不知道服務器期望什麽。在決定是否這樣配置之前,我們需要考慮壹下。

/infocenter/brj rules/v7r 0/index . JSP?topic = % 2 filog . Rules . j Rules . install . doc % 2f content % 2f business _ Rules % 2f documentation % 2f pubs kel % 2f j Rules _ Application _ Servers % 2f PS _ Installing _ j Rules _ sun 9 . html