標籤:共用 伺服器 nbsp xml檔案 解決 java 優先 載入 except
問題:Jboss在啟動時,報錯java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender。
解決辦法:D:/jboss-4.0.5.GA/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml檔案,修改Java2ClassLoadingCompliance和UseJBossWebLoader為true,即:
true
true
重啟伺服器即可.
說明:Java2ClassLoadingCompliance:該配置項主要是告訴Jboss在進行classload時是否採取parent first的載入策略;
若設定為true,則表示優先讓父級classloader載入相關class,如果無法載入再利用當前classloader載入;
若設定為false,即採取child first的載入策略,表示優先讓當前classloader載入相關class,如果無法載入再委託給父級classloader載入;
UseJBossWebLoader:該配置表明是否使用Jboss自身的classloader來載入webApp相關的資源;因為Jboss是通過整合Tomcat來實現Web Container的,而兩者都有自己獨立的classloader;
若設定為true,則表示Web應用載入時都將使用Jboss統一的classloader,即此時採用共用的扁平的UnifiedClassLoader;
若設定為false,則表示Web應用採用自己獨立的WebAppClassLoader進行載入,此時Web應用和Jboss之間是完全隔離的,這也是該配置項的預設值;
Jboss啟動報錯——DailyRollingFileAppender無法轉換異常