古詩詞大全網 - 個性簽名 - 如何解決驗證錯誤

如何解決驗證錯誤

壹般來說,有兩種常見情況:

1.封存時:已在清單中標註true。壹個jar文件的MF,這個jar中java包的所有類都必須來自這個jar包,這是JVM的安全措施。有了數字簽名,可以防止篡改,所以微軟對其SQLServer驅動進行了簽名。比如JRE的rt.jar是密封的,所以如果妳創建壹個java.lang.MyClass類來運行,JVM會拒絕。通常如果使用基於動態代理的AOP,比如Hibernate延遲加載或者Spring AOP,可能是因為臨時生成的子類本身是在內存中生成的,而不是從jar包中生成的。這個時候,如果這個jar包是密封的,就不行了。比如微軟SQL Server的JDBC驅動是密封的,使用Hibernate的延遲加載會得到壹個錯誤,因為Hibernate生成的代理類繼承了JDBC驅動包中的壹個類,但是這個驅動包是密封的,生成的類的包名會在驅動名的jar中得到壹個錯誤。

2.可能是班級版本不對。這個錯誤是妳說妳當前類引用的其他類庫的版本和編譯這個類的時候用的版本不壹樣。比如妳的A類使用了c_1.0.jar中的壹個類,在服務器上編譯使用,但是服務器上唯壹的類是c_1.1.jar,版本和C _ 668壹樣。