Запуск СОНО под Linux БЕЗ эмуляции через wine
|
alkaed
Нерезидент Баланса
|
|
|
|
#1 Сб Июн 20, 2009 17:03:15
|
Сообщить модератору
|
|
База знаний http://balans.kz/viewtopic.php?p=347989#347989
Итак, СОНО под линуксом запускается это факт. Как сделать:
1) Качаем все версии СОНО с оф. репозитария;
2) Последовательно устанавливаем их в соответствии с инструкцией от первой до последней версии при помощи wine;
3) Копируем установленную программу из папки вайна, обычно это /home/{user}/.wine/Program Files/
(или же можно забрать работающую инсталляцию из windows);
4) Удаляем из папок distr и target папку jre т.к. это виртуальная машина java, но скомпилированная для windows;
5) Качаем с оф.сайта java.sun.com версию под линукс, кидаем это все в папке с тем же названием jre в вышеуказанные директории;
6) Запуск аплетов производится так же как в windows из папки target/bin (команды запуска можно посмотреть в bat-файлах находящихся в этой же директории).
Недостатки: на данный момент существует одна проблема, но серьезная, пути при запуске используются относительные (от места запуска) и по какой-то причине аплеты некорректно используют пути до репозитариев форм и конфигов. Предлагаю решить данную проблему совместными усилиями, наверняка здесь есть те кто использует Open Source.
Уже переделанный комплект под Linux можно взять здесь:
Для архитектуры i386 (137 Мб) - http://alkaed.servehttp.com/sono/sono_i386.tar.bz2
Для архитектуры ia64 (157 Мб) - http://alkaed.servehttp.com/sono/sono_ia64.tar.bz2
Java собиралась под дистрибутив debian 5.0 так, что рекомендую экспериментировать на нем же.
Добавлено спустя 1 минуту 59 секунд:
В архивы так же вложен файл с уже вынесеными командами запуска аплетов, там же описаны проблемы, которые возникли при тестировании, часть из них решена.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#2 Вт Авг 11, 2009 20:26:30
|
Сообщить модератору
|
|
Эпопея продолжается, главная проблема была - невозможность работать с локальными файлами конфигов, т.к. неправильно выставляется путь до них (который как оказалось все-таки используется абсолютный, а не относительный) выкусывает первый символ из пути "/" что для *nix систем критично т.к. это означает что надо искать от корня ФС, а без этого символа путь сразу становится относительным. JRE специально собранный под лнукс (перепробовал разные билды, в том числе и сайта Sun), пробовал скормить SONO вместо шедших с ней в комплекте подключаемых библиотек те что идут в поставке linux-дистрибутива в частности Debian. Результат НОЛЬ, даже ОГРОМНЫЙ ТАКОЙ НУЛИЩЕ. Каким образом разработчики SONO превратили приложение в сути свое кроссплатформенное в платформозависимое - не представляю, за что и огромное им "спасибо". Надеюсь когда-нибудь вы это прочтете.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#5 Пт Авг 14, 2009 01:47:28
|
Сообщить модератору
|
|
действительно, работает. только что оттестировал основные функции на свежеустановленном 3.67.18.1 ... с сервера правда нифига получить не удалось, в стак-трей с валится туева хуча инфы - читать лень. Вообщем завтра положу перепакованный вариант на ссылки указанные выше. Вот только в той статье сказано что работат СОНО на версии 5.0U7 а у меня в данный момент 6.0U12 и вроде как тоже работает, даже "сервер доступен" кажет.... а вопрос о неккоректной обработке путей пока что остается открытым, в том плане что символьные ссылки это не тру.
Добавлено спустя 5 минут 49 секунд:
Да забыл указать, моя конфа для тестирования:
Pentium D 3.64 (overclock), 3,5 Гб RAM
ОС: Debian 5.0 Lenny+testing+unstable (amd64)
JRE(x64): 6.0u12, 6.0u14, 5.0u17
JRE(x32): 6.0u12, 5.0u17 (установлены библиотеки совместимости из оф. репозитария)
Добавлено спустя 21 минуту:
Оперативно скачал 5.0u7 - видимых отличий в работе нет. Из протестированных возможностей:
1) Настройки прописываются и сохраняются
2) Клиент загружается, профили находит, ключи видит.
3) Шаблоны форм подгружаются
4) Формы заполняются и сохраняются
5) Т.к. сервер в дауне проверить главный функционал нет возможности
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
#6 Пт Авг 14, 2009 10:08:37
|
Сообщить модератору
|
|
чем тебе символьная ссылка не тру? Если прога не хочет идти к корню, нужно ей помочь.
у меня СОНО не запускался на 1.6.0_0-b14. Вернее запускался но русским языком писал, что будет работать только на 1.5.0_07-b03
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#7 Пт Авг 14, 2009 11:37:59
|
Сообщить модератору
|
|
У меня тоже такое писал на версии 49, после перестала, хз что я делаю не так. Сервер то доступен нынче или все еще нет?
Добавлено спустя 41 минуту 52 секунды:
Ты кстати на каком линуксе эксперименты проводишь?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
#9 Пт Авг 14, 2009 12:40:57
|
Сообщить модератору
|
|
alkaed говорит: |
Ты кстати на каком линуксе эксперименты проводишь? |
OpenSUSE 11.1
Compas говорит: |
теги [url] верно надо писать и не будет колбасить. |
А еще предварительным просмотром пользоваться?
Кстати, как можно добавлять текст к уже имеющемуся сообщению?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#12 Пт Авг 14, 2009 23:01:02
|
Сообщить модератору
|
|
Чет еще этой сволочи не хватает или сервер тупит - выскакивает сообщение "Нет связи с сервером", куда копать? По стактрейсу имеются ошибки, в атаче весь лог от момента запуска до вылетающего алерта.
Добавлено спустя 6 минут 59 секунд:
чтоб не выскакивала ошибка Locking assertion failure надо выполниь в консоли:
Код: |
sed -i 's/XINERAMA/FAKEEXTN/g' {SONO_PATH}/jre/lib/{ARCH}/xawt/libmawt.so |
где {SONO_PATH} путь до папки с соной, {ARCH} ваша архитектура, точнее архитектура явы. Взято отсюда http://lice.wordpress.com/2008/02/13/locking-assertion-failure-in-java/
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#13 Сб Авг 15, 2009 00:03:56
|
Сообщить модератору
|
|
Все! Проблема решена
На данный момент протестирована подгрузка форм и уведомлений с сервера - ошибок нет стактрейс чист как попа младенца
Итак, по пунктам, для того чтоб превратить нашу СОНО из виндовой версии в линуксовую делаем следующее:
1) Делаем полный бекап документов СОНО;
2) Копируем виндовую инсталляцию в домашнюю директорию на линуксе;
3) Из нее выкидываем папку distr (она нам не нужна);
4) В папке target заходим в папку jre, далее в lib и бекапим куда-нибудь папки security, ext, endorsed т.к. для работы соно они были изменены разработчиками;
5) Возвращаемся в папку target и удаляем из нее папку jre;
6) Скачиваем с сайта Sun необходимый нам билд JRE 5.0u7 под вашу архитектуру (i386/amd64);
7) Распаковываем его (надо выставить на него права +х и из консоли выполнить, из консоли потому-что надо подтвердить согласие с лицензией sun);
8) Переименовываем полученную папку в jre и кидаем ее вместо той что удалили в папку target соно;
9) Вновь заходим в папку jre, далее в lib и возвращаем туда ранее сохраненные папки security, ext, endorsed;
10) Возвращаемся в target и переходим в bin, открываем из нее консоль и делаем сим-линк на вашу папку home ln -s /home home
11) В консоли выполняем команду
Код: |
sed -i 's/XINERAMA/FAKEEXTN/g' {SONO_PATH}/jre/lib/{ARCH}/xawt/libmawt.so |
, зачем смотрим в топике выше.
Все на данном этапе наша SONO For Linux готова, нужно только сделать ярлыки запуска для удобства, команды также были приведены выше только в этот раз надо указывать полный путь до бинарника java, а также не забыть указать в свойствах ярлыка рабочую папку которой является папка bin в target.
Ну и собственно вот - работающая СОНО под линуксом:
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#15 Сб Авг 15, 2009 00:30:07
|
|
|
Как сделать такой же рабочий вариант имея в наличии только Linux? Для чистовой установки на Linux, желательно с минимумом ходов, помня про конечного пользователя.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#16 Сб Авг 15, 2009 00:30:47
|
Сообщить модератору
|
|
Ну можно и под вайном установить, кому какая разница, я просто свой экземпляр для экспериментов утянул с рабочего ноутбука. И потом читайте внимательней: без добавления папок ext, endorsed, security из поставки соно в стандартную поставку JRE for linux СОНО работать не будет.
Насчет обновления: надеюсь разработчики снизойдут до прочтения данной ветки и покладут куда-нибудь оделные архивчики с новыми ярками, чтоб мы могли по-быстрому перепаковать линуксовую поставку.
На данный момент протестировано бекапирование и восстановление документов под линуксом - ошибок нет.
В ближайшие время будет выложен готовый комплект полностью рабочей СОНО для линукса.
Добавлено спустя 1 минуту 20 секунд:
dvk говорит: |
Как сделать такой же рабочий вариант имея в наличии только Linux? Для чистовой установки на Linux, желательно с минимумом ходов, помня про конечного пользователя. |
завтра будет выложен пакет, ссылке в начале топика, впринципе вообще ничего не надо будет делать, только загрузить бэкап документов и создать свой профиль, ну и про ключи ессесно не забыть.
Добавлено спустя 1 минуту 27 секунд:
А вообще никак, ибо все упрятано в виндовые ехе-шники
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
#17 Сб Авг 15, 2009 00:52:29
|
Сообщить модератору
|
|
Я не думаю, что господин dvk захочет зависеть от товарища alkaed и его пакетов.
для dvk:
Проще некуда.
1) Берешь линукс, устанавливаешь туда wine (если не знаешь как, спроси)
2) Потом (при помощи этого wine) устанавливаешь в Linuxe ИС СОНО (так же, как в Windows)
3) Качаешь JRE 5.0u7 для Linux.
4) запускаешь ИС СОНО при помощи JRE 5.0u7 для Linux.
5) Если будут обновления ИС СОНО, то устанавливаешь их при помощи wine (так же, как в Windows).
процесс описан по ссылке, которую я уже давал.
Надеюсь объяснил все понятно. Если чего-то непонятно - спрашивайте.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#18 Сб Авг 15, 2009 02:06:58
|
Сообщить модератору
|
|
такс, новые пакетеги готовы, забираем отсюда:
http: http://alkaed.servehttp.com/sono/
ftp: ftp://alkaed.servehttp.com/sono/
Версии и архитектуры указаны, вес около 90 Мб. Буду очень благодарен если кто-нибудь зальет на файлообменник казахстанский ибо очень хочется спать уже.
Распаковывать в вашу домашнюю директорию, если хочется куда то в другое место, то не забудьте исправить пути в ярлыках, которые можно перетянуть к себе на рабочий стол, они лежат прям в папке с соно.
pashke, я вам бесконечно благодарен за подсказку про сим-линк, но уже начинаю раздражаться, потому-что:
1) Тема называется "запуск БЕЗ эмуляции через wine", я конечно понимаю что вайн это тру, сам на нем играю в Oblivion, но вам не кажется что запуск кроссплатформенного приложения на виртуальной машине через транслятор чужеродного API это уже перебор?
2) Процессы обмена клиент-сервер на стандартной поставке JRE работать НЕ БУДУТ, надо добавить новые правила в policy явы, и закинуть несколько расширений все в ту же яву, как вы этого не поймете то?
В данный момент у мня все работает прекрасно, еще бы только целый гиг оперативки не сжирало, сборку под amd64 проверил, распаковывается, бэкап накатывается, запросы на сервер уходят и приходят.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#20 Сб Авг 15, 2009 15:13:35
|
|
|
сочуствую тем бухам кто работает под Linux.
Добавлено спустя 42 секунды:
не каждый спец может всю это настроить
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#21 Сб Авг 15, 2009 16:08:38
|
Сообщить модератору
|
|
Банер говорит: |
сочуствую тем бухам кто работает под Linux.
Добавлено спустя 42 секунды:
не каждый спец может всю это настроить |
Скачать архив по ссылке приведенной выше, распаковать его в домашнюю папку и запустить кликнув на ярлык это разве сложно? ну я даже не знаю куда еще юзер-френдлей делать....
Добавлено спустя 1 минуту 50 секунд:
и да, я не бух, я сисадмин.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#22 Вс Авг 16, 2009 21:26:29
|
|
|
Опробовал вариант предложенный pashke.
Платформа Ubuntu 9.04 Desktop.
Поставил wine, на него поставил СОНО. СОНО запускается, но окно белое. Попытка потыкать по нему показала, что там все есть, но я этого не вижу.
Скачал JRE, распаковал, запустил как написано по ссылке от pashke. Все запускается с прежним результатом за исключением Settings. Settings запускается нормально, все видно и работает. SONO и Load FNO Offline запускаюся с белым окном.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#24 Вс Авг 16, 2009 23:59:09
|
|
|
Код: |
dvk@dvkbook:~$ cd ~/.wine/drive_c/Program\ Files/SONO/target/bin
dvk@dvkbook:~/.wine/drive_c/Program Files/SONO/target/bin$ ~/Downloads/jre1.5.0_07/bin/java -server -Xmx256m -Xms50m -cp "../lib/sono-desktop-1.0-SNAPSHOT.jar" -Dopenejb.home=".." com.epam.sono.desktop2.shell.loadfno.SonoClientLF offline |
После этого появляется то окно, которое в прошлом скрине.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#26 Пн Авг 17, 2009 06:46:01
|
|
|
это я запустил консоль заново и туда запихнул команду старта, вот всего две строчки и получилось
а на том скрине это я просто несколько раз подряд его запускал
Добавлено спустя 37 минут 12 секунд:
Скачал JRE 6.15
Окно Load FNO Offline отрисовалось на УРА.
А сама соня матерится, что ей надо JRE 5.07, на котором она не работает.
Ну вот нафига жесткую привязку делать, а?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
pashke
Нерезидент Баланса
|
|
|
|
#29 Пн Авг 17, 2009 20:03:48
|
Сообщить модератору
|
|
dvk
А ты случайно не используешь java i386 на платформе x86_64?
Еще, как вариант, у тебя не установлен JDK из репозитариев, и поэтому не хватает каких-нить библиотек, которые идут вместе с ним. хз...
Проверил на Fedora 11 i386 - работает. Комп - Atlon duron 1700 c 1G оперативки. Тормозит в некоторых местах, но если никуда не торопиться, то вполне работоспособен
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#30 Пн Авг 17, 2009 21:44:07
|
|
|
дык оно не тормозит, оно не показывает элементы формы
мышой если потыкать - оно реагирует, кнопки отзываются
а яву использую ту, которую сказали скачать
вариант с вайном я сделал в точности как описано в мануале.
в варианте без вайна я использовал уже установленную рабочую соню из win7, из которой я уже отправлял отчеты
снес нафиг оттуда папку jre, предварительно забэкапив папки указанные alkaed
распаковал скачанную jre, переименовал папку и залил ее в соню и после в нее бэкапы папок
и как результат:
1) без заморочки на яву - все окна белым
2) с явой 5.07 - SONO и Load FNO Offline белым, Settings нормально
3) с явой 6.15 - SONO матерится на версию явы, Load FNO Offline и Settings нормально
Добавлено спустя 3 минуты 15 секунд:
ПыСы Скорость работы одинаковая с вайном и без него
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#31 Ср Авг 19, 2009 17:06:55
|
Сообщить модератору
|
|
dvk, интересные результаты у вас получились, хотелось бы конечно полный лог из консоли получить для изучения проблемы, а скачивать уже готовые линуксовые сборки по моим ссылкам пробовали? Как на них результат? За трафик не беспокойтесь домены хоть и .com, но трафик казахстанский, это для линковки на динамический айпи.
Добавлено спустя 1 минуту 43 секунды:
кстати насчет архитектур: i386 легко пойдет на amd64 если установлены пакеты ia32libs для совместимости, но вот наоборот amd64 на i386 вряд ли.
Добавлено спустя 7 минут 44 секунды:
pashke говорит: |
dvk
Еще, как вариант, у тебя не установлен JDK из репозитариев, и поэтому не хватает каких-нить библиотек, которые идут вместе с ним. хз... |
Да вроде не должно требовать JDK т.к. разработчики привязали все аплеты в СОНО к библиотекам которые идут в поставке (папка lib). Можно сим-линками переключить ее на системные библиотеки, но толку ноль, во всяком случае я на своем компе разницы ни в скорости, ни в качестве не заметил.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
amadeu
Нерезидент Баланса
|
|
|
|
#32 Ср Авг 26, 2009 05:04:40
|
Сообщить модератору
|
|
Господа есть версия Jare для "маков" или подойдёт Jare с линукса
в нете найти не мог, может плохо искал
Добавлено спустя 6 минут 59 секунд:
Стоит Leopard 10.5.7, mac mini, озу 2 Gb. Стоит родная маковская "ЯВА", но при запуске леопарла и попытки получить сертификат ругается на версию, скачал InternetExplorer523 для работы через кабинет НП - но он увы не запускается в новых версиях.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#33 Пт Авг 28, 2009 12:27:50
|
Сообщить модератору
|
|
С маками не работал так что не знаю, все-таки мак хоть и вышел из unix это далеко не linux. Попробуйте по моим ссылкам, там jre линуксовое. Просмотрел sun'овский архив, для маков нужной версии нет.
Только что отправил дополнительную по 300 форме из линукса - все оллрайт, увед получил, но есть проблема: не хочет открываться акробат, чтоб распечатать форму и увед, будем рыть в этом направлении. Вло гпишет следующее:
Код: |
2009-08-28 12:22:39,324 [com.epam.sono.desktop2.api.combined.ZJasperReport] ERROR - Some Jasper print problems...
net.sf.jasperreports.engine.JRException: Error printing report.
at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:198)
at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:86)
at net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:354)
at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:245)
at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1198)
at java.lang.Thread.run(Unknown Source)
Caused by: java.awt.print.PrinterException: Printer is not accepting job.
at sun.print.RasterPrinterJob.print(Unknown Source)
at sun.print.RasterPrinterJob.print(Unknown Source)
at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:184)
... 5 more
|
Судя по строчке: Caused by: java.awt.print.PrinterException: Printer is not accepting job.
Менеджер очереди печати не дает яве поместить документ в очередь.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#34 Пн Окт 05, 2009 20:44:53
|
Сообщить модератору
|
|
Как-то не было времени заняться вышеописанной проблемой, но сейчас найдено решение. Итак я пользуюсь для печати сервером CUPS 1.3.8 (из поставки текущего Debian 5.0 Lenny). Не печатались уведы, выбрасывались в лог ошибки, решение проблемы следующее:
1) Под рутом редактируете файл /etc/cups/cupsd.conf:
- Закомментируйте строчку с указанием файла-сокета сервера cups:
Код: |
# Listen /var/run/cups/cups.sock |
- Расскоментируйте строчку с указанием имени и порта сервера cups:
Код: |
Listen localhost:631 |
2) Перезапустите сервер печати(требуются привелегии root):
Код: |
/etc/init.d/cups restart |
3) Скопируйте системную библиотеку libcups.so.2 в папку с библиотеками JRE программы СОНО:
Код: |
cp /usr/lib/libcups.so.2 {PATH_TO_SONO}/target/jre/lib/{ARCH}/libcups.so.2 |
4) Создайте на этот файл в этой же папке следующий сим-линк:
Код: |
ln -s libcups.so.2 libcups.so |
5) На всякий случай сделайте сим-линк на эту библиотеку и в системной директории (требуются привелегии root):
Код: |
cd /usr/lib
ln -s libcups.so.2 libcups.so |
После всех вышеприведенных операций у меня теперь спокойно печатаются уведомления по нажатию на кнопку "Печать" в SONO.
Решение проблемы с распечаткой форм, которые должны выводится на принтер через Adobe Reader пока не найдено.
------------------
Источник http://www.cups.org/articles.php?L433+TFAQ+Q
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#35 Чт Окт 15, 2009 23:04:26
|
Сообщить модератору
|
|
Гуглил долго, но таки нашел: разработчики СОНО для распечатки форм собрали генер pdf-документов, который тупо выкидывает форму для распечатки в acrobat, код для этого такой:
Код: |
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + path);
|
Ясно, что данная байда в линуксе работать не будет по определению, а значит выхода нет - данный функционал СОНО доступен только под Windows. :kill:
P.S. Упреждая вопросы - под Mac тоже это не работает.
P.P.S. Гребанный майкрософт со своей проприетарщиной
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Митрич
Нерезидент Баланса
|
|
|
|
#36 Пт Окт 16, 2009 01:13:03
|
Сообщить модератору
|
|
alkaed говорит: |
P.P.S. Гребанный майкрософт со своей проприетарщиной |
А при чем здесь MS? Если у разработчиков СОНО руки такие?
Я вообще не понимаю - брать для разработки java но делать не кросс-платформенное приложение - это ж ваще жесть! А КН, который требует java, но работает только с IE?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
amadeu
Нерезидент Баланса
|
|
|
|
#37 Пт Окт 16, 2009 02:01:21
|
Сообщить модератору
|
|
Кабинет налогоплательщика вроде как работает с Safari только тот который под windows, хотя с ошибками, из за отсутствия в Safari "Activ X"
под mac os отказывается из за отсутствия Java, побывал запускать на Leopard 10.5.7 - чуда не произошло.
Добавлено спустя 5 минут 50 секунд:
Можно попробовать через среду эмуляции Darwin - но пока нет времени и умения с этим разбератся. Так что пойдя по пути наименьшего сопротивления - установил параллельно Windows.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#38 Вс Окт 18, 2009 12:55:19
|
Сообщить модератору
|
|
Митрич говорит: |
alkaed говорит: |
P.P.S. Гребанный майкрософт со своей проприетарщиной |
А при чем здесь MS? Если у разработчиков СОНО руки такие?
Я вообще не понимаю - брать для разработки java но делать не кросс-платформенное приложение - это ж ваще жесть! А КН, который требует java, но работает только с IE? |
Под ФФ на линуксе работает, правда чтоб эту яву подключить к ФФ надо еще уметь с бубном плясать.
Добавлено спустя 4 минуты 45 секунд:
amadeu говорит: |
Кабинет налогоплательщика вроде как работает с Safari только тот который под windows, хотя с ошибками, из за отсутствия в Safari "Activ X"
под mac os отказывается из за отсутствия Java, побывал запускать на Leopard 10.5.7 - чуда не произошло.
|
Active X тут нипричем, он вроде бы и не требуется, все что нужно для работы КН это Ява и сертификат, яву напильником я таки поставил, сертификат тоже пришлось ставить вручную. Кароче говоря отдельную тему потом напишу как работать с КН в Linux.
PS на данный момент уже полностью сдал третий квартал из под линукса.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#39 Вт Ноя 17, 2009 22:56:17
|
Сообщить модератору
|
|
Проблема печати сформированной отчетности под линуксом решена, правда напильником, а точнее модификацией файла sono-business-client-1.0-SNAPSHOT.jar: заменена команда вызова внешней программы просмотра pdf-файлов с Acrord32 на ее linux-аналог kpdf.
Я выложил его на своем ftp-сервере: ftp://alkaed.servehttp.com/sono/sono-business-client-1.0-SNAPSHOT.jar
PS к разработчикам: неужели так сложно дополнить код данной процедуры проверкой на какой платформе запущено приложение с выставлением соответствующей команды для запуска внешнего вьювера?
Добавлено спустя 20 минут 54 секунды:
А вообще неплохо было бы изменить процедуру печати на нечто вроде:
Код: |
private void print(String fileName)
{
try
{
osType = System.getProperty("os.name");
if(osType.equals("Windows"))
}
Runtime.getRuntime().exec((new StringBuilder()).append("cmd.exe /C start AcroRd32 /p ").append(dirPath).append(File.separator).append(fileName).toString());
}
else if(osType.equals("Linux"))
{
Runtime.getRuntime().exec((new StringBuilder()).append("kpdf ").append(dirPath).append(File.separator).append(fileName).toString());
}
else
{
System.err.println("Warning. Printing FNO was only supported on Windows and Linux and may cause problems on your platform.");
}
}
catch(IOException e) { }
}
|
Вот это и называется кроссплатформенностью, которую собственно и подразумевает использование таких языков как Java.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#41 Чт Ноя 19, 2009 09:40:27
|
|
|
Добрый день!!! ну вот и Опенсорс добрался и до СОНО...
Спасибо будем пробовать под Убунту...вот думаю под 9.04 или 9.10?
Вайн от Етерсофта брать? или из репов стандартный?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#42 Чт Ноя 19, 2009 12:03:20
|
Сообщить модератору
|
|
temu4in говорит: |
Добрый день!!! ну вот и Опенсорс добрался и до СОНО...
Спасибо будем пробовать под Убунту...вот думаю под 9.04 или 9.10?
Вайн от Етерсофта брать? или из репов стандартный? |
Вайн не нужен, по ссылкам выше выложен готовый клиент под Linux, нужен будет только бэкап и экспортированный профайл. Весь функционал полностью поддерживается в linux. Для распечатки готовой отчетности нужен просмотрщик kpdf из поставки KDE.
Под вайном не всегда корректно запускаются апплеты, можете хапнуть с этим проблемы.
Добавлено спустя 57 секунд:
Я использую Debian 5.0 Lenny.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#43 Сб Фев 13, 2010 22:02:51
|
Сообщить модератору
|
|
Свежий патч, убрана проверка версии используемого JRE. Мне показалось странным, что СОНО привязана к конкретной версии JVM, пришлось ее от этого отучить:
ftp://alkaed.servehttp.com/sono/sono-app-1.0-SNAPSHOT.jar - уже пропатчено и упаковано. Просто заменить в папке sono/target/lib.
Протестированы следующие функции на последней версии JRE - 6.0U17:
- получение и просмотр уведомлений с сервера;
- просмотр локальных уведомлений;
- открытие и распечатка (через kpdf) ранее сохраненной отчетности;
- заполнение и сохранение новой отчетности.
Отправка отчетности не проверялась, но к серверу подключается корректно
(+):
Интерфейс стал аккуратней, пропали артефакты имевшие место в элементах интерфейса и форм;
Повысилось быстродействие на некоторых видах действий;
Существенно повысилось быстродействие при работе с большими формами (ф.300).
(-):
Не работает печать уведомлений, ни через JP, ни на прямую.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
kos_kz
Нерезидент Баланса
|
|
|
|
#44 Чт Фев 18, 2010 16:52:31
|
Сообщить модератору
|
|
alkaed
Спасибо большое за вашу подержку!
Пока не отправляем отчётность из линукса, но в ближайшее время возможно начнём. Вопрос - сложно ли сделать проверку на установленный пдф-ридер? Просто в кубунту последних версий (читаем в кде 4) включен только Okular и установить kpdf не представляется возможным.
И ещё вопрос - пробовали ли вы связатсья с разработчиками по поводу внесения ваших изменений в проект? В конце концов было бы просто глупо с их стороны отказаться от готового решения.
Вообще это выглядит достаточно странно - нереальное потребление ресурсов и немультиплатформенность... хмм...
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#45 Чт Фев 25, 2010 13:17:50
|
Сообщить модератору
|
|
Связываться пробовал - бесполезно, но мне это и неважно.
Насчет kpdf согласен, в ближайщее время изменю либо на okular из кде 4 (мы пока сидим на Дебиан 5.0 где до сих пор используется КДЕ 3.5, но в ближайщее время будем переходить на шестой с КДЕ4) либо на линукс-версию adobe reader. Скорее всего последнее. Извините, что своевременно не получается патчить - не всегда получается откомпилировать исходник, приходится изменять hex-редактором вручную.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#48 Вт Мар 23, 2010 16:03:09
|
Сообщить модератору
|
|
Что ж новые пакеты СОНО под Линукс готовы вот только толку с них как с барана молока. Поясняю ситуацию: из под винды СОНО сервер видит и пишет что все ОК, из под линухи в упор пишет, что сервер недоступен. Случайность? Вряд ли.
Это что маленькая месть разработчиков? Указ сверху о недопустимости использования кроссплатформенных приложений и СПО? Зачем тогда вообще нужно было использовать java? Писали бы на C++/Qt4 или Delphi.
Я протрахался несколько ночей с отладчиком так и не найдя ответа на вопрос почему недоступен сервер, заниматься полной декомпиляций соно мне лень - других дел хватает. Я лишь назову в очередной раз разработчиков СОНО криворукими глюкоделами (вы ребята случаем не на 1С раньше работали? А то стиль очень похожий.) и забью на все это.
Засим больше пакетов СОНО для линукс не будет. Очень хочется здесь расписать полсотни тысяч матов, но я не буду, т.к. все равно это никто кроме горемычных бухгалтеров и сисадминов, как я, не прочтет, а они тут ни причем, мечтать что это дойдет до разрабов и вовсе глупо.
С уважением, alkaed.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
sergeyV
Нерезидент Баланса
|
|
|
|
#49 Пт Апр 09, 2010 20:11:39
|
Сообщить модератору
|
|
Жаль! Очень жаль, что не будет возможности оправлять отчетность в Linux . Глючная винда уже достала, не говоря уже о вирусах и чрезмерно шаловливых руках пользователей, способных ненароком вывести систему из строя. Я случайно попав на эту тему форума уже размечтался избавить своих бухгалтеров от Windows переходом на Linux. Тем более, что 1С под Linux работает без проблем, проверял и результатами доволен. Огромное Вам спасибо за проделанную работу! Сам программист и прекрасно знаю как бывает тяжело, когда конечного результа нет и не предвидится. А может все-таки следующие релизы SONO заработают в linuxe? Или все так безнадежно?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
alkaed
Нерезидент Баланса
|
|
|
|
#50 Чт Апр 15, 2010 19:40:51
|
Сообщить модератору
|
|
sergeyV говорит: |
А может все-таки следующие релизы SONO заработают в linuxe? Или все так безнадежно? |
Надеяться нужно всегда. Я сильно не ковырял исходники, но в общем пока нашел несколько косяков:
1) под линуксом функция собирающая информацию о версии сервера возвращает null, что очевидно - клиент не может достучаться до сервера, функция ServerPing написана левой пяткой и вообще не пойми как работает и естественно возвращает false в указатель isOnline, хотя по манам в инете и сказано что суидный бит может решить эту проблему (особенности линукс реализации явы) мне это не помогло, да и тот метод отправки ICMP пакетов описанный в мане нисколько не бьется с тем, что используют разрабы СОНО.
2) при сборе информации о клиенте зачем-то идет повторный запуск корневого батника run_client.bat, для линукса этот батник как собаке пятая нога конечно, в связи с чем был вкинут аналогичный по составу bash-скрипт, собственно после которого и стал прилетать null вместо версии сервера.
3) ну и последнее, я могу конечно покурив манов по java изменить код СОНО в той части где он платформозависим или еще что, но тогда уже я не могу гарантировать, что отчеты будут отправляться и получатся корректно, т.к. в исходном коде СОНО столько каши что понять даже трудно почему для печати отчетов использован один класс, а для уведомлений другой.
Резюме: этот индийский код не стоит того, чтобы тратить на него силы, т.к. в следующем релизе все равно все заново сломают.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|