1. 程式人生 > >java.lang.SecurityException: Prohibited package name: java.util 問題分享

java.lang.SecurityException: Prohibited package name: java.util 問題分享

有一個需求需要將spring加入到非maven的工程中,手動一個個的加包是不可避免的,然後spring載入要要自己做也是必須的,我首次使用的是jdk1.8,用的是spring 4.3.9,版本,在我的機器上執行的時分良好,

String fileName=Constants.PRE+"applicationContext.xml";
String[] fn = new String[] {fileName};

ctx = new FileSystemXmlApplicationContext(fn);
bean = ctx.getBean("AA**",AA**.class);

但是其他同事用的是jdk1.7,他們啟動的時候報錯,而且時分奇怪的錯誤:

 10:45:37 [main] INFO - Refreshing org.[email protected]53ef1aa4: startup date [Wed Sep 27 10:45:37 CST 2017]; root of context hierarchy
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:200)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:126)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:614)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:515)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94)
at com.configcenter.factory.ConfigCenterFactory.initContext(ConfigCenterFactory.java:28)
at com.****.Project.init(Project.java:551)
at com.****initInterface(Startup.java:245)
at com.****.startServer(Startup.java:113)
at com****.main(Startup.java:80)
Caused by: java.lang.SecurityException: Prohibited package name: java.util 
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:650)
at java.lang.ClassLoader.defineClass(ClassLoader.java:786)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:127)

在網上搜是說程式碼中不能有java.util的包名的程式碼,但是我的程式碼中沒有這種包。是什麼原因呢,前面認為是jdk版本不一樣導致的載入順序不一致(jvm雙親載入模型),要麼就是升級所有的jdk版本,要麼就要找出根因。

      後來不斷重試發現將spring的版本降低到3.2.14就可以了

相關推薦

java.lang.SecurityException: Prohibited package name: java.util 問題分享

有一個需求需要將spring加入到非maven的工程中,手動一個個的加包是不可避免的,然後spring載入要要自己做也是必須的,我首次使用的是jdk1.8,用的是spring 4.3.9,版本,在我的機器上執行的時分良好, String fileName=Constants

java.lang.SecurityException: Prohibited package name:java.xxx.xxx.xxx

java.lang.SecurityException: Prohibited package name: java.xxx.yyy.zzz java.patterns.v1.Test java.lang.SecurityException: Prohibited package nam

[JAVA] 日常填坑 java.lang.SecurityException: Prohibited package name: java.xxx

package java.patterns.v1; import capsule.patterns.v1.factory.SendFactory; public class Test {

Prohibited package name: java.Test 異常原因

Prohibited package name: java.Test 異常原因 錯誤描述: 經過Google後查出原因是: java.lang.ClassLoader.preDefineClass這個類對執行的類名做了檢查,如果以“java”作為1級包名的話,則會丟擲異常:Pr

java報錯:Prohibited package name: java.design.pattern

java報錯: Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.design.pattern at java.lang.ClassLoader.pr

java.lang.SecurityException: Can't make field constructor accessible

比較 spa client prev title with o-c and 切換 原本使用GsonConvertor,在Android版本5.1.1上沒有任何問題,結果切換到版本6.0.1上,出現以下所示問題: java.lang.IllegalAr

java lang(Comparable接口) 和java util(Comparator接口)分析比較

比較 inter add 自動 bject ret 動態 clas ons //Comparable 接口強行對實現它的每個類的對象進行整體排序。 -- 自然排序。類的compareTo稱為自然比較方法。 public interface Comparable<T

Junit測試出現異常:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.

mage lan release ret 解決方案 common 你會 問題 nbsp 在進行單元測試時,測試出現異常 pom.xml依賴如下 <dependency> <groupId>org.junit.jupiter<

java.lang.SecurityException: Neither user *** nor current process has android.permission.READ_PHONE

安卓開發過程中,我們會經常遇到一些另類的機型,需要單獨適配一下。比如,我遇到了一個問題: java.lang.SecurityException: Neither user 10253 nor current process has android.permission.READ_PHONE

adb命令計算啟動時間時報"java.lang.SecurityException:Permisssion Denial:starting Intent...not exported from .."

在對app中優化時,發現某個介面載入很慢;在使用adb shell am start -W 包名/類的相對路徑計算啟動時間時報錯 java.lang.SecurityException:Permisssion Denial:starting Intent...not exporte

8.0之後 java.lang.SecurityException: Permission Denial: null asks to run as user 864 but is calling from user 0; this requires android.permission.INTERA

在8.0以下啟動新的activity沒問題,但在8.0系統的手機上就報錯,跳轉不成功 錯誤原因: 目標activity中有如下方法 public int getUserId() {}其父類Context.java裡也有該方法 同名了 /** * Get the userId associated wi

Android 報錯 java.lang.SecurityException: caller uid 10431 is different than the authenticator's uid

Android 開發,賬戶與同步。 在登入時使用系統AccountManager 進行賬戶新增,( 然後在手機-設定-賬戶與同步裡面可以進行檢視。) 在登入完成,進行新增時,報錯java.lang.SecurityException: caller uid 10431 is differen

Unable to find main class或者java.lang.SecurityException: Invalid signature file digest for Manifest

突然有一天 專案clean install時報錯 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:repackage (default) on project

java.lang.SecurityException: Permission Denial: opening provider

報錯原因:  java.lang.SecurityException: Permission Denial: opening provider  內容解析者呼叫內容提供者方法使產生錯我 Caused by: java.lang.SecurityException: P

Android8.0 適配ContentResolver解決java.lang.SecurityException: Failed to find provider null for user 0;

對於沒有適配Android8.0+的裝置在使用ContenResolver時會出現java.lang.SecurityException: Failed to find provider null for user 0; expected to find a valid Co

java lang SecurityException No active admin owned by uid 10

                在實現鎖屏功能時能可能會出現這個問題出現.....這主要是因為鎖屏需要管理員的許可權.......解決方法如下:1、新建一個MyAdmin.javapackage com.njupt.testrotate1;import android.app.admin.DeviceAdmi

java.lang.SecurityException解決辦法

Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature file digest for com/microsoft/sqlserver/jdbc/SQLServerExce

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter

報錯資訊: [2018-12-28 10:37:56,309]:ERROR DispatcherServlet:502 - Context initialization failed org.springframework.beans.factory.BeanCreationException: E

EclipseLink2.7出現java.lang.SecurityException異常

在把EclipseLink從6.x升級到7.3的時候出現如下異常: java.lang.SecurityException: class "javax.persistence.Index"'s signer information does not match signer information of o

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultIndenter

在SSM專案中遇到了該錯誤,使用的Spring的版本是4.3.12,jackson包的版本是2.4.2。 看起來是缺乏依賴導致的,可是在Maven依賴的JAR包中找到了該JAR包: 但是沒有De