So che è possibile caricare le classi in modo dinamico utilizzando caricatori di classi personalizzati. Ma qui il mio problema è la mia classe è di per sé dipende da altre classiCaricamento dinamico delle classi dal barattolo
Il mio compito è quello di ottenere l'oggetto PigServer .Così ho usato seguente codice per caricare classe PigServer
_pigServerClass = _classLoader.loadClass("org.apache.pig.PigServer");
Ma qui classe PigServer è di per sé dipende su così tante altre classi.
Così, quando sto cercando di ottenere un'istanza della classe PigServer allora sta mostrando seguenti errori
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
java.lang.ClassNotFoundException:org.apache.log4j.AppenderSkeleton
etc..
Qualcuno può dire a come risolvere questo?
ho creato ..its class loader prendere percorso di classe e ritorna ** _ customClassLoader = new URLClassLoader (urls, PigClassLoader.class.getClassLoader()); ** –
che al mio caricatore di classe funziona correttamente. Questo non ha mostrato un'eccezione di classe non trovata per PigServer Class –
Sei sicuro, che commons-logging e log4j sono nel classpath? – Mirko