Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports + GlassFish / 8 сообщений из 8, страница 1 из 1
05.09.2012, 18:13:22
    #37945328
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
Добрый день.
Не могу никак запустить JasperReports на GlassFish.
Сперва создал простенький проект из методом main, подключил к нему все необходимые джарки и все работало.

Но как только спробывал зделать то же самое из програмы которая работает на GlassFish, то начались проблемы:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
SEVERE: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:4: error: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:5: error: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:18: error: cannot find symbol
public class hello_1346853564509_218733 extends JREvaluator
                                                ^
  symbol: class JREvaluator
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:25: error: cannot find symbol
    private JRFillParameter parameter_REPORT_LOCALE = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:26: error: cannot find symbol
    private JRFillParameter parameter_JASPER_REPORT = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:27: error: cannot find symbol
    private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:28: error: cannot find symbol
    private JRFillParameter parameter_REPORT_TIME_ZONE = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:29: error: cannot find symbol
    private JRFillParameter parameter_SORT_FIELDS = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:30: error: cannot find symbol
    private JRFillParameter parameter_REPORT_FILE_RESOLVER = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:31: error: cannot find symbol
    private JRFillParameter parameter_REPORT_SCRIPTLET = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:32: error: cannot find symbol
    private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:33: error: cannot find symbol
    private JRFillParameter parameter_REPORT_CONNECTION = null;
            ^
  symbol:   class JRFillParameter
  location: class hello_1346853564509_218733
C:\glassfish3\glassfish\domains\domain1\hello_1346853564509_218733.java:34: error: cannot find symbol
    private JRFillParameter parameter_REPORT_CONTEXT = null;
...
Рейтинг: 0 / 0
05.09.2012, 18:15:31
    #37945333
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
denis11111,

Програма на Glassfish, это простое JSF-приложение.
...
Рейтинг: 0 / 0
05.09.2012, 18:28:09
    #37945353
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
denis11111,

Глассфиш не видит jasperreports-x.y.z.jar
Включи ее в деплой проекта на сервер. В нетбинсе это простым чек-боксом управляется
...
Рейтинг: 0 / 0
05.09.2012, 18:32:31
    #37945370
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
sanBezdenis11111,

Глассфиш не видит jasperreports-x.y.z.jar
Включи ее в деплой проекта на сервер. В нетбинсе это простым чек-боксом управляется

Все время что я подключал библиотеки к JSF-проектам на GlassFishe все нормально видело, а тут вдруг и не видит...
Что за особенность то такая?
Можно про чекбокс на нетбинсе, а то я как раз в нем работаю?
...
Рейтинг: 0 / 0
05.09.2012, 19:11:43
    #37945447
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
denis11111,

На главном проекте по правой кнопке выбираем "Свойства" и затем "Библиотеки" и там какой-то из чек-боксов то ли справа, то ли внизу. Но могу и обмануть, давно там не сидел. Да разберешься, там вроде легко было.
В результате указанные либы должны ложиться при деплое в

C:\glassfish3\glassfish\domains\domain1\applications\TvoyoApplication\WEB-INF\lib\jasperreports-x.y.z.jar
...
Рейтинг: 0 / 0
06.09.2012, 14:01:04
    #37946605
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
sanBezdenis11111,

На главном проекте по правой кнопке выбираем "Свойства" и затем "Библиотеки" и там какой-то из чек-боксов то ли справа, то ли внизу. Но могу и обмануть, давно там не сидел. Да разберешься, там вроде легко было.
В результате указанные либы должны ложиться при деплое в

C:\glassfish3\glassfish\domains\domain1\applications\TvoyoApplication\WEB-INF\lib\jasperreports-x.y.z.jar

Смотрел я не эти чекбоксы отключал, подключал - не работатет.

Потом взял все джарки вынес в отдельную папку "C:\JasperClasspath" и дописал это в CLASSPATH. Перегрузил комп и заработало.
Но как-то все это неправильно...

Может эсть другие варианты?

И главное почему эти джарки не видно если непрописать их в CLASSPATH?
...
Рейтинг: 0 / 0
06.09.2012, 14:14:41
    #37946635
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
Также можно бросить джарки в C:\glassfish3\glassfish\domains\domain1\lib\ext, только glassfish надо перегрузить.
...
Рейтинг: 0 / 0
06.09.2012, 17:17:21
    #37947056
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JasperReports + GlassFish
denis11111Также можно бросить джарки в C:\glassfish3\glassfish\domains\domain1\lib\ext, только glassfish надо перегрузить.
Можно и так. Для одного приложения покатит. Только при нескольких приложениях под одним глассфишем при разных версиях библиотек того же jasper будем получать ошибочную загрузку класса какого-нибудь из jasper.engine.* из библиотеки с несоответствующей проекту версией. И runtime error.
Раз налетел на это, забыв удалить старую версию библиотеки.
Упаковка либы внутрь war более правильна имхо. Ну а в "C:\JasperClasspath" это совсем кажись не в тему
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports + GlassFish / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]