Bug 33206

Summary: Zabbix Java gateway
Product: Sisyphus Reporter: Evgeniy Korneechev <ekorneechev>
Component: zabbix-java-gatewayAssignee: Alexei Takaseev <taf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: alex, cas, mike, nbr, rider, taf, viy
Version: unstableKeywords: RS
Hardware: all   
OS: Linux   
URL: https://www.zabbix.com/documentation/3.0/ru/manual/concepts/java
Bug Depends on:    
Bug Blocks: 34122    

Description Evgeniy Korneechev 2017-03-06 15:41:32 MSK
У нас в репах почему-то нет (может есть причины?).
Просьба реализовать в пакете zabbix-java-gateway
Насколько я понял необходима сборка zabbix с ключом --enable-java (подробности по ссылке)
Хотелось бы в p8 (так как там необходимая версия 3.0.8, в сизифе же 3.2.4).
Comment 1 Michael Shigorin 2017-03-06 16:13:52 MSK
В http://git.altlinux.org/tasks/179208/logs/events.1.1.log английском по фоновому читаю:

/.out/zabbix-java-gateway-3.0.8-alt1.M80P.2.noarch.rpm: FHS violations: /usr/local/zabbix_java [...]
sisyphus_check: check-fhs ERROR: FHS violation

Переложи в какой /usr/libexec/zabbix_java, в альтовых пакетах паковаться в /usr/local (или /opt) не положено.  См. тж. содержимое пакета fhs.

Ну и taf@ к такому пожеланию, раз оно не на существующий пакет, а на новый,
вроде бы ни при чём...
Comment 2 Evgeniy Korneechev 2017-03-06 16:18:03 MSK
(В ответ на комментарий №1)
> sisyphus_check: check-fhs ERROR: FHS violation
с этим уже разобрался, пробую дальше

> Ну и taf@ к такому пожеланию, раз оно не на существующий пакет, а на новый,
> вроде бы ни при чём...
как текущему майнтейнеру zabbix)
Comment 3 Alexei Takaseev 2017-03-07 05:51:15 MSK
Добрый день!

Раньше как-то потребностей в этом компоненте не было, вот и жили по принципу "что не нужно, то не собираем". Сейчас готовлю сборку с жабой.
Comment 4 Repository Robot 2017-03-08 12:59:54 MSK
zabbix-1:3.0.8-alt0.M80P.2 -> p8:

* Tue Mar 07 2017 Alexei Takaseev <taf@altlinux> 1:3.0.8-alt0.M80P.2
- Enable Zabbix Java gateway (ALT#33206)
Comment 5 Evgeniy Korneechev 2017-03-09 09:47:12 MSK
(В ответ на комментарий №3)
> Сейчас готовлю сборку с жабой.
Спасибо!
Comment 6 Andrey Cherepanov 2017-03-10 16:02:04 MSK
Пользователь заявил, что не работает:
[root@monz_altserver8 log]# systemctl status zabbix_java_gateway
● zabbix_java_gateway.service - Zabbix Java Gateway
   Loaded: loaded (/lib/systemd/system/zabbix_java_gateway.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2017-03-10 15:31:07 MSK; 4min 42s ago
  Process: 14900 ExecStart=/usr/sbin/zabbix_java_gateway (code=exited, status=1/FAILURE)

Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]:         at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]:         at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]:         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]:         at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]: Could not find the main class: com.zabbix.gateway.JavaGateway. Program will exit.
Mar 10 15:31:07 monz_altserver8.localdomain zabbix_java_gateway[14900]: Zabbix Java Gateway did not start
Mar 10 15:31:07 monz_altserver8.localdomain systemd[1]: zabbix_java_gateway.service: Control process exited, code=exited status=1
Mar 10 15:31:07 monz_altserver8.localdomain systemd[1]: Failed to start Zabbix Java Gateway.
Mar 10 15:31:07 monz_altserver8.localdomain systemd[1]: zabbix_java_gateway.service: Unit entered failed state.
Mar 10 15:31:07 monz_altserver8.localdomain systemd[1]: zabbix_java_gateway.service: Failed with result 'exit-code'.
[root@monz_altserver8 log]# journalctl -xe
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit zabbix_java_gateway.service has begun starting up.
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/zabbix/gateway
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.lang.ClassLoader.defineClass1(Native Method)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.security.AccessController.doPrivileged(Native Method)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]:         at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]: Could not find the main class: com.zabbix.gateway.JavaGateway. Program will exit.
Mar 10 15:28:12 monz_altserver8.localdomain zabbix_java_gateway[14654]: Zabbix Java Gateway did not start
Mar 10 15:28:12 monz_altserver8.localdomain systemd[1]: zabbix_java_gateway.service: Control process exited, code=exited status=1
Mar 10 15:28:12 monz_altserver8.localdomain systemd[1]: Failed to start Zabbix Java Gateway.
-- Subject: Unit zabbix_java_gateway.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit zabbix_java_gateway.service has failed.
--
Comment 7 Andrey Cherepanov 2017-03-10 16:17:34 MSK
Вопрос: надо ли делать зависимость на java-1.8.0-openjdk?
Comment 8 Andrey Cherepanov 2017-03-13 10:29:47 MSK
2viy: Игорь, что будем делать с несовместимыми версиями java и как отслеживать и прописывать эту несовместимость? Те, кто ставил, сообщили:
"При установке zabbix java gateway инсталятор ничего не говорил о необходимости установки java, а тем более конкретной версии,
правда на этот момент в системе был уже установлен пакет java-1.6.0-openjdk - может дело в этом.

Обновили java-1.6.0-openjdk до java-1.8.0-openjdk - zabbix java gateway запустился."

2taf: Кстати, зависимостей на Java в пакете нет вообще.
Comment 9 Alexei Takaseev 2017-03-20 14:18:00 MSK
В Java я очень не очень. На сколько будет правильно прописать зависимость так: 

Requires: jre-headless >= 1.7.0  ?

zabbix-java-gateway собирается jdk 1.7.0
Comment 10 Alexei Takaseev 2017-04-25 09:06:29 MSK
Исправлено в 3.2.5-alt1