Jasper informa que la excepción "package net.sf.jasperreports.engine no existe" en JDeveloper 11.1 usando WebLogic solo en la página web EAR

Estoy usando JDeveloper 11.1, Oracle 11 y TIBCO JasperReports 6.0.1.

Tengo problemas para intentar generar informes Jasper desde mi página web (ViewController) mientras uso un ApplicationModule (Modelo - EJB) para hacerlo. Al final, el archivo PDF debe enviarse por correo electrónico, por eso lo dejé entrar en el proyecto Modelo.

Si ejecuto el ApplicationModule, funciona bien, sin excepciones, el PDF está muy bien generado y enviado.

Sin embargo, si ejecuto el método del cliente desde una página web, obtengo esta excepción:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:18: cannot find symbol
symbol: class JREvaluator
public class Simple_Blue_1429546047623_56582 extends JREvaluator
                                                     ^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:25: cannot find symbol
symbol  : class JRFillParameter
location: class Simple_Blue_1429546047623_56582
    private JRFillParameter parameter_REPORT_LOCALE = null;
            ^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:26: cannot find symbol
symbol  : class JRFillParameter
location: class Simple_Blue_1429546047623_56582
    private JRFillParameter parameter_Description = null;
            ^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:27: cannot find symbol
symbol  : class JRFillParameter
location: class Simple_Blue_1429546047623_56582
    private JRFillParameter parameter_JASPER_REPORT = null;
            ^
C:\Users\rodmar\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\Simple_Blue_1429546047623_56582.java:28: cannot find symbol
symbol  : class JRFillParameter
location: class Simple_Blue_1429546047623_56582
    private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
            ^

Solo estoy pegando un fragmento.

Estoy usando otros .jars como POI, para leer archivos .xlsx e insertarlos en la base de datos, por lo que no sé por qué puedo acceder a POI sin ningún problema, pero al mismo tiempo no tengo Jasper Reports disponibles.

Ya he buscado algunas soluciones en la web pero nada resuelve mis problemas. Obtengo información sobrecompilador jdt pero no lo encuentro en la suite JasperReports. Mi proyecto es realmente un desastre con todas estas bibliotecas, ¿tal vez me faltan o agrego demasiadas?

Mi proyecto EAR en este momento es así:

El EAR \ lib:

Este es un tipo de problema para la configuración de jarras, o algo así. Ya había encontrado esta página, pero es realmente extraño, no creo que mi problema sea algo tan complicado.

http://docs.oracle.com/cd/E25178_01/fusionapps.1111/e15524/adv_wls_e.htm

EDITAR 1:

Traté de mirar a mi classpath usando este código:

ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for (URL url: urls) {
    logger.info(String.format("Classpath: %s.", url.toString()));
}

Y obtengo esta salida. PDI no está aquí, pero ¿por qué, lo estoy usando sin problemas mientras no he sido capaz de usar JasperReports?

1) ¿Se utiliza POI.jar por defecto en la instalación básica de WebLogic 10.3?NO

EDITAR 2:

He descubierto que enWebLogic es necesario accederweblogic.utils.classloaders.GenericClassLoader que me envía todas las bibliotecas que pertenecen a esta aplicación EAR. Al usarlo, Jasper Reports está disponible, sin embargo, no sé qué hacer para acceder a ellos con éxito ...

GenericClassLoader jre = (GenericClassLoader) JREvaluator.class.getClassLoader();
logger.info(String.format("jre: %s, s.", jre, jre.getClassPath()));

Muchas gracias,

Respuestas a la pregunta(2)

Su respuesta a la pregunta