forum.bitel.ru
http://forum.bitel.ru/

[6.0] Java 7 update 45 - проблема с Java web start
http://forum.bitel.ru/viewtopic.php?f=22&t=8594
Страница 1 из 2

Автор:  nik247 [ 17 окт 2013, 15:47 ]
Заголовок сообщения:  [6.0] Java 7 update 45 - проблема с Java web start

После обновления у клиентов Java 7 до 7up45 у web client пропал со списка выбора БД запись о сервере BG, которая прописана bgclient.jnlp. Помогает только откат на 7up40.
Это хорошо видно и на демо: http://demo.bgbilling.ru/client/bgclient.jnlp
Не подскажете, что нужно подправить?

Автор:  Cromeshnic [ 17 окт 2013, 15:50 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

+100
Сам хотел завтра такую тему создать.

А ещё java пишет, что со следующего security update не будет вообще запускать биллинг по вебстарту, т.к. он содержит подписанные и неподписанные библиотеки publisher unknown

Автор:  skyb [ 17 окт 2013, 15:56 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

хех, а я то думаю че за дела, забил туда руками запись о сервере, и как то не придал значение

Автор:  nik247 [ 17 окт 2013, 16:41 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Она вышла позавчера, а вот сегодня клиенты начали массово обновлять .... и доступ к BG закончился.
В срочном порядке всех откатываем на 7u40.

Автор:  Phricker [ 17 окт 2013, 17:07 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

+++
Печально это. Откатываем на 1.6.45.
Ну и ругается что SSL сертиф не подписанный и что не будет поддержки. Придется покупать сертиф. Пущено через nginx

Автор:  nik247 [ 17 окт 2013, 18:07 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Phricker писал(а):
+++
Печально это. Откатываем на 1.6.45.
Ну и ругается что SSL сертиф не подписанный и что не будет поддержки. Придется покупать сертиф. Пущено через nginx

Так у нас и сертификат есть (тоже через nginx), но ругается сильно на "Publisher"

Автор:  skn [ 18 окт 2013, 00:13 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

nik247 писал(а):
После обновления у клиентов Java 7 до 7up45 у web client пропал со списка выбора БД запись о сервере BG, которая прописана bgclient.jnlp. Помогает только откат на 7up40.
Это хорошо видно и на демо: http://demo.bgbilling.ru/client/bgclient.jnlp
Не подскажете, что нужно подправить?


проблема связана с тем, что теперь нужно подписывать не только jar-ки, но и сам JNLP файлик, причем делается это довольно оригинально (http://docs.oracle.com/javase/7/docs/te ... dJNLP.html)
и так
1) в файлик bgclient_javawebstart.sh добавлям строки

Код:
${JAVA_HOME}/bin/java -cp ./:./lib/app/kernel.jar:./lib/ext/mysql.jar ru.bitel.bgbilling.utils.javawebstart.BGClient_JavaWebStart
# начала добавленого блока
if [ ! -e webroot/client/JNLP-INF ]; then
     mkdir webroot/client/JNLP-INF
fi
cp -f webroot/client/bgclient.jnlp  webroot/client/JNLP-INF/APPLICATION.JNLP
${JAVA_HOME}/bin/jar -ufv client.jar -C webroot/client JNLP-INF/APPLICATION.JNLP
# конец блока
checkJar client.jar


2) запускаем скрипт bgclient_javawebstart.sh

Автор:  Cromeshnic [ 18 окт 2013, 08:01 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Не помогло. Всё равно не выдаёт сервер биллинга в списке.

Кроме того, выходит вот такое окно:
Изображение
Использую бителовский .bgclient_keystore
Беда.

Автор:  skn [ 18 окт 2013, 19:59 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

немного пофиксили
1) фиксим bgclient_javawebstart.sh как описано выше
2) скачиваем ftp://bgbilling.ru/pub/bgbilling/6.0/update_lib_6.0_хх.zip распаковываем архив, из него берем client.zip и его содержимое распаковываем в папку на сервер client.jars/update_lib
3) обновляем сервер - update.sh

Автор:  snark [ 18 окт 2013, 21:26 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Пожалуйста, не забудьте вставить все что нужно в новый клиент (тот что на ftp), чтобы не искать потом эту тему ;)

Автор:  skn [ 18 окт 2013, 21:43 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

snark писал(а):
Пожалуйста, не забудьте вставить все что нужно в новый клиент (тот что на ftp), чтобы не искать потом эту тему ;)


вставили, но эти файлики не обновляются по update.sh :-(

Автор:  Cromeshnic [ 21 окт 2013, 06:44 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skn писал(а):
немного пофиксили
1) фиксим bgclient_javawebstart.sh как описано выше
2) скачиваем ftp://bgbilling.ru/pub/bgbilling/6.0/update_lib_6.0_хх.zip распаковываем архив, из него берем client.zip и его содержимое распаковываем в папку на сервер client.jars/update_lib
3) обновляем сервер - update.sh


Последний update_lib_6.0 - 80 версия от 28.06.2013
Для 5.2 - 61 от 06.08.12 11:22

Вы не выкладывали ещё?

Автор:  Cromeshnic [ 21 окт 2013, 07:18 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

А что именно пофиксили, кстати? Добавили Permissions?
Я вижу 3 проблемы:
- Permissions
- Не выдаёт сервер с списке (вероятно, из-за Permissions, т.к. в веб-демо Битела всё работает)
- Самоподписанные серификаты вызывают окно с предупреждением, а в будущем вообще не будут работать

Последняя проблема - самая важная. Как её решать - непонятно. Покупать SSL для подписи кода только для использования внутри конторы смысла не вижу.

зы. Окошко с ошибкой вызывает у пользователей ступор и суеверный ужас :)

Автор:  Cromeshnic [ 21 окт 2013, 07:53 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Поскольку клиент используется внутри конторы, достаточно просто добавить сертификат в доверенные корневые CA на всех машинах. Это легко сделать в домене, но некоторые работают из дома или с ноутов. Надо как-то прописать добавление сертификата в .bat-файле при первой загрузке клиента.

Но, имхо, лучше не пользоваться тогда стандартным сертификатом из .bgclient_keystore, т.к. злоумышленник может подписать им какую-нибудь гадость и запустить внутри вашей конторы.
Надо генерить свой.

Автор:  skn [ 21 окт 2013, 12:11 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Cromeshnic писал(а):
Для 5.2 - 61 от 06.08.12 11:22
Вы не выкладывали ещё?


для 5.2 нет

Автор:  skn [ 21 окт 2013, 12:12 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Cromeshnic писал(а):
А что именно пофиксили, кстати? Добавили Permissions?


да добавление Permissions в jar-ки

Автор:  Cromeshnic [ 21 окт 2013, 13:50 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Решили проблему с самоподписанным сертификатом, установив свой сертификат в качестве корневого доверенного CA на всех машинах в домене через политику.
Естественно, вместо дефолтного сертификата из .bgclient_keystore используем свой.

Для тех, кто запускает биллинг на машине, не состоящей в домене, предлагается такой батник:
Код:
certutil -store -enterprise -v -user root billing.provider.ru
IF %ERRORLEVEL% NEQ 0 (
   certutil -store -v -user root billing.provider.ru
   IF %ERRORLEVEL% NEQ 0 (
      powershell.exe -Command "(new-object System.Net.WebClient).DownloadFile('http://192.168.0.101:8080/bgbilling/client/billing.crt','%temp%\.billing.crt')"
      certutil -addstore -f -user root %temp%\.billing.crt
   )
)

javaws http://192.168.0.101:8080/bgbilling/client/bgclient.jnlp

- сначала проверяем, есть ли на машине сертфикат. Если нет - качаем и добавляем в доверенные.
Правда powershell.exe не везде может быть...

Автор:  Cromeshnic [ 21 окт 2013, 13:51 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skn писал(а):
Cromeshnic писал(а):
Для 5.2 - 61 от 06.08.12 11:22
Вы не выкладывали ещё?


для 5.2 нет


А когда ждать? :)

Автор:  skn [ 21 окт 2013, 15:39 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

выложили для 5.2

Автор:  skyb [ 12 ноя 2013, 06:27 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

что то я потерял нить разговора :(. Я обновился сегодня, что делать чтоб завелся вебстарт?

Автор:  skn [ 12 ноя 2013, 11:59 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

bgclient_javawebstart.sh подправили как описано выше

Автор:  skyb [ 13 ноя 2013, 07:05 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skn писал(а):
bgclient_javawebstart.sh подправили как описано выше

Да, поправил

Код:
net.sourceforge.jnlp.LaunchException: Fatal: Read Error: Could not read or parse the JNLP file. You can try to download this file manually and send it as bug report to IcedTea-Web team.
   at net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:472)
   at net.sourceforge.jnlp.Launcher.launch(Launcher.java:278)
   at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:211)
   at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:53)
   at java.security.AccessController.doPrivileged(Native Method)
   at net.sourceforge.jnlp.runtime.Boot.main(Boot.java:177)
Caused by: net.sourceforge.jnlp.ParseException: Invalid XML document syntax.
   at net.sourceforge.jnlp.Parser.getRootNode(Parser.java:1312)
   at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:206)
   at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:190)
   at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:175)
   at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:161)
   at net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:452)
   ... 5 more
Caused by: net.sourceforge.nanoxml.XMLParseException: XML Parse Exception during parsing of the XML definition at line 1: Expected: '<' but got: ''
   at net.sourceforge.nanoxml.XMLElement.expectedInput(XMLElement.java:1143)
   at net.sourceforge.nanoxml.XMLElement.parseFromReader(XMLElement.java:503)
   at net.sourceforge.nanoxml.XMLElement.parseFromReader(XMLElement.java:464)
   at net.sourceforge.jnlp.Parser.getRootNode(Parser.java:1308)
   ... 10 more


Вот такая вылазить ошибка стала, я ненашел где это можно поправить

Автор:  skn [ 13 ноя 2013, 11:56 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

покажите свой bgclient.jnlp

Автор:  skyb [ 13 ноя 2013, 12:01 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Код:
cat bgclient.jnlp
<?xml version="1.0" encoding="utf-8"?>
<jnlp
 spec="1.0+"   
 codebase="https://bill:8443/bgbilling/client"
 href="bgclient.jnlp" >

    <information>
 <title>BGBilling GUI client</title>
 <vendor>BiTel, Ltd.</vendor>
 <description>BGBilling GUI client</description>
    </information>

    <resources>
 <j2se version="1.6+"/> 
 <jar href="client.jar" main="true"/>
 <jar href="client_libs.jar"/>
 <property name="db.server.0.title" value="company"/>
 <property name="db.server.0.url" value="https://bill:8443/bgbilling/executer"/>
 <property name="db.server.0.proxy.host" value=""/>
 <property name="db.server.0.proxy.port" value=""/>
 <property name="look.and.feel.default" value="javax.swing.plaf.metal.MetalLookAndFeel"/>
 <property name="look.and.feel.default.theme" value=""/>
 <property name="user.country" value="RU"/>
 <property name="user.language" value="ru"/>
    </resources>
   
    <security><all-permissions/></security>
   
    <application-desc main-class="bitel.billing.ShellFrame" />

</jnlp>

Автор:  skn [ 13 ноя 2013, 12:09 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

а на клиенте какая версия явы?

Автор:  skyb [ 13 ноя 2013, 12:11 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skn писал(а):
а на клиенте какая версия явы?

Имеется ввиду где запускается?
1.7.45

Автор:  skn [ 13 ноя 2013, 12:28 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skyb писал(а):
skn писал(а):
а на клиенте какая версия явы?

Имеется ввиду где запускается?
1.7.45


Оракловская?

а то мне вот это не нравиться "IcedTea-Web team"
(java плагин для браузера какой?)

пропрбуйте запустить на клиенте из консоли (коммандной строки)
Код:
.../bin/javaws https://bill:8443/bgbilling/client/bgclient.jnlp

Автор:  skyb [ 13 ноя 2013, 12:34 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

Код:
java.lang.NoClassDefFoundError: org/bushe/swing/event/EventSubscriber
   at java.lang.Class.getDeclaredMethods0(Native Method)
   at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
   at java.lang.Class.getMethod0(Class.java:2670)
   at java.lang.Class.getMethod(Class.java:1603)
   at com.sun.javaws.Launcher.executeApplication(Launcher.java:1798)
   at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1755)
   at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1517)
   at com.sun.javaws.Launcher.run(Launcher.java:131)
   at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.bushe.swing.event.EventSubscriber
   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
   at com.sun.jnlp.JNLPClassLoader.findClass(JNLPClassLoader.java:345)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
   ... 9 more

6 оракловская. та что в подписи у меня, или нужно именно 7-ю?

Автор:  skn [ 13 ноя 2013, 12:36 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skyb писал(а):
6 оракловская. та что в подписи у меня, или нужно именно 7-ю?


не понял а как тогда понимать

Код:
Имеется ввиду где запускается?
1.7.45

Автор:  skyb [ 13 ноя 2013, 12:41 ]
Заголовок сообщения:  Re: [6.0] Java 7 update 45 - проблема с Java web start

skn писал(а):
skyb писал(а):
6 оракловская. та что в подписи у меня, или нужно именно 7-ю?


не понял а как тогда понимать

Код:
Имеется ввиду где запускается?
1.7.45

то я в другом месте запускаю, у меня стоят клиенты, я ещё толком у себя ненастроил, и попытался у себя запустить, там вот такая ява, а у меня другая

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/