請教bang老師關於自定義classloader的一些問題
您好bang老師,由於專案需要,我需要自定義一個classloader,去載入幾個特殊的class,之前對classloader的瞭解並不深入,我在網上查了很多資料,自己寫了一個Mycalssloader(其實就是複製過來的),然後做測試,
類似於這樣的class
public class Test {
public void aaa(){
}
}
load這樣簡檔的class都沒問題,但是一旦要load一些引用許多第三方元件的,包括讀取資料庫的class就會報錯,但是這些class用java的反射也沒問題,不知自定義的classloader還缺少了那些東西,請您指點!
以下是些報錯資訊:
root cause
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
root cause
java.lang.NoClassDefFoundError: org/apache/cayenne/query/Query
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Unknown Source)
java.lang.Class.privateGetPublicMethods(Unknown Source)
java.lang.Class.getMethods(Unknown Source)
類似於這樣的class
public class Test {
public void aaa(){
}
}
load這樣簡檔的class都沒問題,但是一旦要load一些引用許多第三方元件的,包括讀取資料庫的class就會報錯,但是這些class用java的反射也沒問題,不知自定義的classloader還缺少了那些東西,請您指點!
以下是些報錯資訊:
root cause
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
root cause
java.lang.NoClassDefFoundError: org/apache/cayenne/query/Query
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Unknown Source)
java.lang.Class.privateGetPublicMethods(Unknown Source)
java.lang.Class.getMethods(Unknown Source)
相關文章
- 自定義ClassLoader
- skywalking-agent 自定義外掛的幾個問題想請教一下
- 請教各位一個關於websocket協議開發的問題Web協議
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- 老師說不懂就要問,我有個疑惑想請教各位
- 請教phpword問題PHP
- 關於Redis的一些小問題Redis
- 有關theano配置問題想請教各位大佬
- 請教一個問題,
- 請教Beego Router 問題Go
- 請教一個關於不確定條件個數搜尋的問題
- 請教個問題執行 httprunner 遇到的問題HTTP
- 請教,blade模板中怎麼呼叫自定義的函式?函式
- 關於自定義 Alert
- Proxy Authorization Required 問題請教UI
- 請教 TensorFlow 安裝問題
- 如何向大牛請教問題?
- 請教一個struct tag的問題Struct
- 想知道一些關於 LearnKu 的問題
- Leetcode刷題中關於java的一些小問題LeetCodeJava
- Vue——關於自定義元件Vue元件
- 關於RecyclerView.ItemDecoration的自定義View
- 請教一個go切片引用的問題Go
- 關於Linux一些問題和答案Linux
- 請教一個關於 STF 依賴的 node 與 Appium 依賴的 node 版本衝突問題APP
- [20180419]關於閃回的一些問題.txt
- 老曹與老顏的遊戲(關於一些題目中可以列出公式的處理)遊戲公式
- SpringBoot自定義classloader加密保護class檔案Spring Boot加密
- 關於JVM的組成與classloaderJVM
- 2018教師節送給的老師的祝福語 教師節祝福語大全
- 請教一個 python 包安裝的問題Python
- 【iOS】關於 UICollectionView 的自定義佈局iOSUIView
- 關於自定義元件的那些事兒元件
- 請教一個演算法問題演算法
- 關於動態表單遇到的一些問題
- 關於typedef在struct使用上的一些問題Struct
- 關於input的一些問題解決方法分享
- 關於iframe中使用fixed定位的一些問題
- 關於Java中分層中遇到的一些問題Java