Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Якорь
java_machine
java_machine

Java - язык, на котором написан биллинг, является интерпретируемым и запускается с помощью специальной программы - Java-машины. Для нормальной работы необходимо JDK версии 1.7.0, либо выше. Последнюю версию для вашей платформы можно найти по адресу http://www.oracle.com/technetwork/java/javase/downloads. Для запуска и работы биллинга требуется Java SE Development Kit (или сокращенно - JDK). Необходимо загрузить именно Java SE JDK (Java-машина JRE + средства разработки), а не JRE (только Java-машина), т.к. биллинг использует динамическую компиляцию кода, кроме того, средства разработки могут быть полезны при расследовании нештатных ситуаций в системе.

Обратите внимание, что для нормальной работы приложений биллинга необходима JDK производства Oracle. Соответственно, приложения биллинга, Приложения биллинга, в общем случае, могут быть запущены на любой платформе, для которой выпускается JDK. Это Windows, Linux, Solaris, MacOS. В официальной поставке включены скрипты запуска только для Linux (Bash sh-скрипты, скрипты сервисов для RPM-дистрибутивов) и Windows (Batch).

JDK должна быть установлена на всех серверах с компонентами биллинга, в т.ч. на клиентских машинах. Также JDK необходим для запуска запуска ActiveMQ.

...

Для биллинга версииЗагрузите .bin файл (например jdk-6u2-linux-i586.bin)

Linux

Загрузите jdk, скопируйте его в директорию директорию /opt/java (создайте, если её нет), перейдите в неё, дайте права на исполнение файла и запустите. Программа проинсталлируется в текущий каталог, создав подкаталог, например jdk1.6.0_02. Путь /opt/java/jdk1.6.0_02 является JAVA_HOME - путём к Java-машине. распакуйте архив, появится подкаталог, например jdkXXX. Для более удобного обновления Java в дальнейшем рекомендуем перейти в папку папку /opt/java и  и создать символическую ссылку ссылку /opt/java/jdk к папке /opt/java/jdkXXX.

Путь /opt/java/jdk является JAVA_HOME - системной переменной, являющейся путём к Java-машине. Вы можете указать JAVA_HOME глобально для всех приложений, создав файл /etc/profile.d/java_home.sh с содержимым:

Блок кода
languageruby
linenumbersfalse
ln -s jdk1.6.0_02 jdk

...

bash
#!/bin/sh
 
JAVA_HOME=/opt/java/jdk

Или же вы можете указать JAVA_HOME в скриптах запуска (например, в файле setenv.sh в BGBillingServer).

Примечание

При использовании Gentoo Linux обнаружена проблема с некорректным определением java текущей временной зоны. Данная ошибка связана с тем? , что Oracle Java определяет временную зону по содержимому файла /etc/sysconfig/clock, который отсутствует в данном дистрибутиве.

Для решения проблемы создайте этот файл самостоятельно, заполнив следующим содержимым:

Блок кода
languageruby
linenumbersfalse
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Yekaterinburg"
UTC=false
ARC=false

Название временной зоны вы можете получить из названия каталога и файла в /usr/share/zoneinfo. Правильность установки зоны можно проверить по отметкам времени, выводимому в логе BGBillingServer/log/server.log, либо в любом другом логе.

Windows

Загрузите установочный jdkXXX.exe файл (например jdk-6u25-windows-i586.exe) и запустите его установку. Рекомендуем устанавливать ближе к корню диска, например например C:\Java\Jdk-1.6.0. JDK. Иначе при установке в в Program Files путь  путь будет содержать пробелы, что неудобно при использовании в batch-файлах и командной строке.

Установка производится мастером, смените каталог установки на не содержащий пробелы, выбрав опцию опцию Change destination folder в  в начале установки.

Проверьте, что что системная переменная JAVA_HOME указывает  указывает на каталог установки JDK, а также на наличие в переменной переменной PATH пути  пути до исполнимого файла файла java.exe. Команда Команда java -version в  в консоли должна возвращать правильную версию Java-машины.