我知道我們可以通過使用自定義類加載器來動態加載類。 但在這裏我的問題是我的類本身是依靠其他類從jar中動態加載類
我的任務是讓PigServer對象。所以我用下面的代碼
_pigServerClass = _classLoader.loadClass("org.apache.pig.PigServer");
但這裏PigServer類本身就是取決於加載PigServer類在許多其他類上。
所以,當我試圖讓那麼PigServer類的實例它顯示下列錯誤
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
java.lang.ClassNotFoundException:org.apache.log4j.AppenderSkeleton
etc..
誰能告訴如何解決這個問題?
我創建的類加載器..its採取類路徑和回報** _ customClassLoader =新URLClassLoader(網址,PigClassLoader.class.getClassLoader()); ** –
這對我的類加載器工作正常。多數民衆贊成它沒有顯示類沒有發現異常PigServer類 –
你確定,commons-logging和log4j在類路徑中嗎? – Mirko