Jasper сообщает об исключении «пакет net.sf.jasperreports.engine не существует» в JDeveloper 11.1, использующем WebLogic только на веб-странице EAR

Я использую JDeveloper 11.1, Oracle 11 и TIBCO JasperReports 6.0.1.

У меня возникают проблемы при попытке создания отчетов Jasper с моей веб-страницы (ViewController) при использовании ApplicationModule (Model - EJB) для этого. В конце файл PDF необходимо отправить по электронной почте, поэтому я включил его в проект Model.

Если я выполняю ApplicationModule, он работает нормально, без исключений, PDF очень хорошо генерируется и отправляется.

Однако, если я выполняю метод client с веб-страницы, я получаю следующее исключение:

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;
            ^

Я просто вставляю фрагмент.

Я использую другие файлы .jars в качестве POI для чтения файлов .xlsx и вставки их в базу данных, поэтому я не знаю, почему я могу получить доступ к POI без проблем, но в то же время у меня нет доступных отчетов Jasper.

Я уже искал некоторые решения в Интернете, но ничего не решает мои проблемы. Я получаю некоторую информацию оJDT-компилятор но я не нахожу это в наборе JasperReports. Мой проект действительно беспорядок со всеми этими библиотеками, может быть, я скучаю или добавляю слишком много?

Мой проект EAR на данный момент выглядит так:

EAR \ lib:

Это своего рода проблема с настройками банок или что-то в этом роде. Я уже нашел эту страницу, но это действительно странно, я не думаю, что моя проблема настолько сложна.

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

РЕДАКТИРОВАТЬ 1:

Я попытался посмотреть на мой путь к классу, используя этот код:

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

И я получаю этот вывод. POI здесь нет, но почему, я использую его без каких-либо проблем, пока я не могу использовать JasperReports?

1) POI.jar по умолчанию используется в базовой установке WebLogic 10.3?НЕТ

РЕДАКТИРОВАТЬ 2:

Я обнаружил, что вWebLogic необходим доступweblogic.utils.classloaders.GenericClassLoader который посылает мне все библиотеки, которые принадлежат этому приложению EAR. С его помощью доступны отчеты Jasper, однако я не знаю, что делать, чтобы получить к ним доступ ...

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

Большое вам спасибо,

Ответы на вопрос(2)

Ваш ответ на вопрос