Sé que podemos cargar clases dinámicamente mediante el uso de cargadores de clases personalizados. Pero aquí mi problema es mi clase en sí es depende de otras clasesCargando clases dinámicamente desde el jar
Mi tarea es conseguir objeto PigServer .Así que he utilizado siguiente código para cargar la clase PigServer
_pigServerClass = _classLoader.loadClass("org.apache.pig.PigServer");
Pero aquí la clase PigServer sí es depende en tantas otras clases.
Así que cuando estoy tratando de conseguir instancia de la clase PigServer entonces se está mostrando errores siguientes
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
java.lang.ClassNotFoundException:org.apache.log4j.AppenderSkeleton
etc..
¿Alguien puede decirle cómo resolver esto?
he creado ..its cargador de clases tomar la ruta de clase y vuelve ** _ customClassLoader = nuevo URLClassLoader (urls, PigClassLoader.class.getClassLoader()); ** –
que para mi cargador de clases funciona bien. Eso es y no mostró una excepción de clase no encontrada para PigServer Class –
¿Estás seguro de que el commons-logging y log4j están en el classpath? – Mirko