Сервер JasperReports поддерживает на
Java версий 1.6 и 1.7. Параметры выполнения Java Virtual Machine (JVM) должны
быть установлены правильно, для исключения конфликтов с классами веб сервисов,
а также корректной работы "тяжёлых" отчётов.
Установка параметров, зависит от
версии Java, сервера приложений и операционной системы, на которой развёрнут
сервер Jasper Report.
Параметры в этом разделе применяются
специально к Oracle/Sun JVM. Другие виртуальные машины могут иметь или не иметь
соответствующих параметров.
Настройка параметров локализации
Oracle (defaultNChar), может существенно повлиять на производительность
запросов JDBC. Если вам не нужна поддержка UTF-8 для базы данных Oracle, вы
можете пропустить эту настройку.
Параметры JVM
для
Tomcat и
JBoss
В следующей таблице приведены
некоторые типичные варианты настройки JVM, которые влияют на сервер
JasperReports.
JVM Options on Windows (64 bit)
Параметры
для Java 1.6-1.7
|
set
JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx2048m -XX:PermSize=32m
set
JAVA_OPTS=%JAVA_OPTS%-XX:MaxPermSize=512m -Xss2m -XX:+UseConcMarkSweepGC
set
JAVA_OPTS=%JAVA_OPTS%-XX:+CMSClassUnloadingEnabled
|
Для
Oracle
|
set
JAVA_OPTS=%JAVA_OPTS% -Doracle.jdbc.defaultNChar=true
|
Дополнительные
параметры для
Java 1.6- 1.7 и
JBoss
|
export
JAVA_OPTS="$JAVA_OPTS
-Djavax.xml.soap.MessageFactory=org.apache.axis.soap.MessageFactoryImpl
export
JAVA_OPTS="$JAVA_OPTS
-Djavax.xml.soap.SOAPConnectionFactory=org.apache.axis.soap.SOAPConnectionFactoryImpl
export
JAVA_OPTS="$JAVA_OPTS -Djavax.xml.soap.SOAPFactory=org.apache.axis.soap.SOAPFactoryImpl"
|
Дополнительные
параметры для
JBoss 5.1
|
export
JAVA_OPTS="$JAVA_OPTS
-Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
|
Есть несколько способов, для установки
параметров JVM. В следующих разделах приведены пошаговые инструкции для
выполнения этой задачи. Кроме того, вы можете добавить свои настройки JAVA_OPTS
любой из этих файлов:
Файл
|
Добавьте параметры JVM после этих строк в Windows
|
<tomcat>/bin/setclasspath.bat
|
set
JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed
|
<tomcat>/bin/setenv.bat
|
JAVA_OPTS
setting can go anywhere in this file.
|
<jboss>/bin/run.bat (JBoss 5.1)
|
set
JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
|
<jboss>/bin/standalone.bat (JBoss 7)
|
rem
Setup JBoss specific properties
|
Файл
|
Добавьте параметры JVM после этих строк в Linux
|
<tomcat>/bin/setclasspath.sh
|
JAVA_ENDORSED_DIRS="$BASEDIR"/common/endorsed
|
<tomcat>/bin/setenv.sh
|
JAVA_OPTS
setting can go anywhere in this file.
|
<jboss>/bin/run.sh (JBoss 5.1)
|
export
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME"
|
<jboss>/bin/standalone.sh (JBoss 7)
|
Add
JAVA_OPTS setting before #Display our environment
|
Параметры в данном разделе, необходимо вводить
не на одной строке. Не следует копировать и вставить их с разрывами строк.
Изменение параметров JVM для встроенного сервера Tomcat в
качестве службы Windows
Начиная с версии 4.0, инсталлятор
устанавливает сервер Tomcat в качестве сервиса Windows по умолчанию.
Шаги для изменения параметров JVM должны быть следующие:
1. Перейдите в директорию:
cd
<js-install>/apache-tomcat/bin
2. Откройте на изменение файл service.bat.
3. Найдите следующую строку для
изменения размеров JVM heap size, например:
"%EXECUTABLE%"
//US//%SERVICE_NAME% --Startup auto --JvmOptions "-Xms1024M;-
Xmx2048M;-Xss2M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-
Djava.endorsed.dirs=%CATALINA_HOME%\endorsed"
--StartMode jvm --StopMode jvm
4. Измените эту строку для увеличения
максимального размера heap size с 2048M до 4096M, например:
-Xmx4096M
5. По причине того, что Tomcat установлен
как сервис, вам необходимо перезагрузить сервис. Введите следующие команды из
командной строки Windows:
cd
<js-install>\apache-tomcat\scripts
serviceinstall.bat
REMOVE
serviceinstall.bat
INSTALL
6. Остановите и перегрузите PostgreSQL
and Tomcat после выполнения, как это описано в разделе «Запуск и остановка
сервера JasperReport»
Изменение параметров JVM для существующего сервера Tomcat в
качестве службы Windows
Если вы установили сервер
JasperReports с использованием существующего Tomcat, работающего в качестве
службы Windows, вы можете установить параметры Java на вкладке Java диалогового
окна Свойства Tomcat. Для этого необходимо выполнить следующие шаги:
1. Запустите конфигурационное
приложение Tomcat из меню «Пуск»:
Start > Programs > Apache Tomcat > Configure
Tomcat
2. В диалоге свойств Apache Tomcat, нажмите
на вкладку Java.
3. В поле Java Options, добавьте
значения JAVA_OPTS в соответствии с таблицей, приведённой выше. Введите только
параметры, которым предшествует -X или -D, не устанавливайте JAVA_OPTS=%JAVA_OPTS%.
Вводите только один параметр Java на строку.
4. Например добавьте следующие
параметры:
-Xms1024m
-Xmx2048m
-XX:PermSize=32m
-XX:MaxPermSize=512m
-Xss2m
5. Нажмите Apply, затем нажмите OK.
6. Остановите и перегрузите PostgreSQL
and Tomcat после выполнения, как это описано в разделе «Запуск и остановка
сервера JasperReport»
Изменение параметров JVM для встроенного сервера Tomcat в
Linux
Если вы установили сервер
JasperReports используя встроенный Tomcat, вы можете установить параметры Java,
отредактировав соответствующий сценарий конфигурации Tomcat. Шаги, для
изменения параметров JVM следующие:
1. Перейдите в директорию со скриптами:
cd
<js-install>/apache-tomcat/scripts
2. Откройте файл ctl.sh на изменение.
3. Найдите функцию start_tomcat()и определите параметры JAVA_OPTS
внутри неё.
4. Измените значения JAVA_OPTS в соответствии
с таблицей, приведённой выше:
start_tomcat()
{
is_tomcat_running
...
export
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=32m -XX:MaxPermSize=512m -
Xss2m
-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled"
...
}
В файле в ctl.sh может быть больше, чем
одно вхождение переменной JAVA_OPTS.
Убедитесь, что редактируете экземпляр внутри функции start_tomcat().
5. Сохраните и закройте файл ctl.sh.
6. Остановите и перегрузите PostgreSQL
and Tomcat после выполнения, как это описано в разделе «Запуск и остановка
сервера JasperReport»
Комментариев нет:
Отправить комментарий