» Казахстанский Бухгалтерский форум www.balans.kz

Запуск СОНО под Linux БЕЗ эмуляции через wine

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: alkaed
Добавлено: #1  Сб Июн 20, 2009 17:03:15
Заголовок сообщения: Запуск СОНО под Linux БЕЗ эмуляции через wine

База знаний 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
Добавлено: #3  Чт Авг 13, 2009 12:39:03
Заголовок сообщения:

Привет. Не отчаивайся так, эта проблема решается очень просто. Необходимо сделать символическую ссылку в папке "SONO/target/bin" на папку "/home".

Подробности тут http://helpit.kz/wiki/ИС_СОНО_в_Linux
Присоединяйся к проекту.

Добавлено спустя 6 минут 24 секунды:

Привет. Не отчаивайся так, эта проблема решается очень просто. Необходимо сделать символическую ссылку в папке "SONO/target/bin" на папку "/home".

Подробности запуска ИС СОНО в Linux смотри тут http://helpit.kz/wiki/%D0%98%D0%A1_%D0%A1%D0%9E%D0%9D%D0%9E_%D0%B2_Linux.

Добавлено спустя 1 минуту 34 секунды:

Колбасит этот форум чего-то...
я писал:

Цитата:
Привет. Не отчаивайся так, эта проблема решается очень просто. Необходимо сделать символическую ссылку в папке "SONO/target/bin" на папку "/home".

Подробности запуска ИС СОНО в Linux смотри тут http://helpit.kz/wiki/%D0%98%D0%A1_%D0%A1%D0%9E%D0%9D%D0%9E_%D0%B2_Linux.


Добавлено спустя 54 секунды:

Привет. Не отчаивайся так, эта проблема решается очень просто. Необходимо сделать символическую ссылку в папке "SONO/target/bin" на папку "/home".

Подробности запуска ИС СОНО в Linux смотри тут http://helpit.kz/wiki/%D0%98%D0%A1_%D0%A1%D0%9E%D0%9D%D0%9E_%D0%B2_Linux.



Автор: pashke
Добавлено: #4  Чт Авг 13, 2009 13:49:06
Заголовок сообщения:

Колбасит этот форум, я писал:

Привет, alkaed. Не отчаивайся так, эта проблема решается очень просто. Необходимо сделать символическую ссылку в папке "SONO/target/bin" на папку "/home".

Подробности запуска ИС СОНО в Linux смотри тут http://helpit.kz/wiki/%D0%98%D0%A1_%D0%A1%D0%9E%D0%9D%D0%9E_%D0%B2_Linux.



Автор: 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 секунды:

Ты кстати на каком линуксе эксперименты проводишь?



Автор: Технический
Добавлено: #8  Пт Авг 14, 2009 12:24:01
Заголовок сообщения:

[b]pashke[/b] теги [url] верно надо писать и не будет колбасить.


Автор: pashke
Добавлено: #9  Пт Авг 14, 2009 12:40:57
Заголовок сообщения:

alkaed говорит:
Ты кстати на каком линуксе эксперименты проводишь?

OpenSUSE 11.1

Compas говорит:
теги [url] верно надо писать и не будет колбасить.

А еще предварительным просмотром пользоваться?


Кстати, как можно добавлять текст к уже имеющемуся сообщению?



Автор: alkaed
Добавлено: #10  Пт Авг 14, 2009 12:57:15
Заголовок сообщения:

Если сообщения идут подряд от одного пользователя они объединяются, не оффтопим, а то нам щас степлером надают :)


Автор: pashke
Добавлено: #11  Пт Авг 14, 2009 13:13:49
Заголовок сообщения:

Товарищь с степлером, удали плиз сообщения № 3, 8, 9, 10, 11 как неотносящиеся к теме. Сдаемся... :ku:


Автор: 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
Заголовок сообщения:

Все! Проблема решена :Yahoo!:
На данный момент протестирована подгрузка форм и уведомлений с сервера - ошибок нет :shock: стактрейс чист как попа младенца
Итак, по пунктам, для того чтоб превратить нашу СОНО из виндовой версии в линуксовую делаем следующее:
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
Добавлено: #14  Сб Авг 15, 2009 00:24:00
Заголовок сообщения:

А не проще ли установить ИС СОНО под wine и запускать при помощи линуксоидной JRE 5.0u7, как описано тут http://helpit.kz/wiki/%D0%98%D0%A1_%D0%A1%D0%9E%D0%9D%D0%9E_%D0%B2_Linux?

Заодно решается проблема с обновлением (обновлять такой СОНО можно так же под wine) и windows совсем не нужен :-)

Кстати, проблемы с отрисовкой существуют и в windows, просто в wine они намного серьезнее. А в Linux таких проблем нет. Интересно, системные требования для работы ИС СОНО в Linux будут ниже, или такие же как и в Windows...



Автор: dvk
Добавлено: #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
Добавлено: #19  Сб Авг 15, 2009 12:58:51
Заголовок сообщения:

Ладно, намек понял. Всем удачи! :locomotive:


Автор: Банер
Добавлено: #20  Сб Авг 15, 2009 15:13:35
Заголовок сообщения:

сочуствую тем бухам кто работает под Linux.

Добавлено спустя 42 секунды:

не каждый спец может всю это настроить



Автор: alkaed
Добавлено: #21  Сб Авг 15, 2009 16:08:38
Заголовок сообщения:

Банер говорит:
сочуствую тем бухам кто работает под Linux.

Добавлено спустя 42 секунды:

не каждый спец может всю это настроить

Скачать архив по ссылке приведенной выше, распаковать его в домашнюю папку и запустить кликнув на ярлык это разве сложно? :shock: ну я даже не знаю куда еще юзер-френдлей делать....

Добавлено спустя 1 минуту 50 секунд:

и да, я не бух, я сисадмин.



Автор: dvk
Добавлено: #22  Вс Авг 16, 2009 21:26:29
Заголовок сообщения:

Опробовал вариант предложенный pashke.
Платформа Ubuntu 9.04 Desktop.
Поставил wine, на него поставил СОНО. СОНО запускается, но окно белое. Попытка потыкать по нему показала, что там все есть, но я этого не вижу.
Скачал JRE, распаковал, запустил как написано по ссылке от pashke. Все запускается с прежним результатом за исключением Settings. Settings запускается нормально, все видно и работает. SONO и Load FNO Offline запускаюся с белым окном.



Автор: pashke
Добавлено: #23  Вс Авг 16, 2009 23:13:51
Заголовок сообщения:

dvk
А можешь скинуть сообщения с консоли (вместе с командой, которой запускаешь)?



Автор: dvk
Добавлено: #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
Добавлено: #25  Пн Авг 17, 2009 00:22:21
Заголовок сообщения:

dvk
а дальше в консоль он что пишет? На скрине этот текст закрыт белым окном.



Автор: dvk
Добавлено: #26  Пн Авг 17, 2009 06:46:01
Заголовок сообщения:

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

Добавлено спустя 37 минут 12 секунд:

Скачал JRE 6.15
Окно Load FNO Offline отрисовалось на УРА.
А сама соня матерится, что ей надо JRE 5.07, на котором она не работает.
Ну вот нафига жесткую привязку делать, а?



Автор: pashke
Добавлено: #27  Пн Авг 17, 2009 07:49:39
Заголовок сообщения:

А вот alkaed говорит, что он что-то делает не так, и у него СОНЯ не ругается на 6.0U12. хз...
Сегодня еще на Fedora 11 попробую запустить, Ubuntu качать нужно.



Автор: dvk
Добавлено: #28  Пн Авг 17, 2009 08:08:34
Заголовок сообщения:

опробовал вариант от alkaed предложенный в посте 13
результат тот же что и через wine



Автор: pashke
Добавлено: #29  Пн Авг 17, 2009 20:03:48
Заголовок сообщения:

dvk
А ты случайно не используешь java i386 на платформе x86_64?
Еще, как вариант, у тебя не установлен JDK из репозитариев, и поэтому не хватает каких-нить библиотек, которые идут вместе с ним. хз...

Проверил на Fedora 11 i386 - работает. Комп - Atlon duron 1700 c 1G оперативки. Тормозит в некоторых местах, но если никуда не торопиться, то вполне работоспособен :-)



Автор: dvk
Добавлено: #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. Гребанный майкрософт со своей проприетарщиной :stena:



Автор: Митрич
Добавлено: #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
Добавлено: #40  Ср Ноя 18, 2009 02:06:37
Заголовок сообщения:

Выложены перепакованные дистрибутивы SONO под Linux версии 3.99.16.7 с модификацией для печати через kpdf: ftp://alkaed.servehttp.com/sono/


Автор: temu4in
Добавлено: #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
Спасибо большое за вашу подержку! :good:
Пока не отправляем отчётность из линукса, но в ближайшее время возможно начнём. Вопрос - сложно ли сделать проверку на установленный пдф-ридер? Просто в кубунту последних версий (читаем в кде 4) включен только Okular и установить kpdf не представляется возможным.
И ещё вопрос - пробовали ли вы связатсья с разработчиками :fool: по поводу внесения ваших изменений в проект? В конце концов было бы просто глупо с их стороны отказаться от готового решения.
Вообще это выглядит достаточно странно - нереальное потребление ресурсов и немультиплатформенность... хмм...



Автор: alkaed
Добавлено: #45  Чт Фев 25, 2010 13:17:50
Заголовок сообщения:

Связываться пробовал - бесполезно, но мне это и неважно.

Насчет kpdf согласен, в ближайщее время изменю либо на okular из кде 4 (мы пока сидим на Дебиан 5.0 где до сих пор используется КДЕ 3.5, но в ближайщее время будем переходить на шестой с КДЕ4) либо на линукс-версию adobe reader. Скорее всего последнее. Извините, что своевременно не получается патчить - не всегда получается откомпилировать исходник, приходится изменять hex-редактором вручную.



Автор: alkaed
Добавлено: #46  Чт Мар 04, 2010 00:05:06
Заголовок сообщения:

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


Автор: alkaed
Добавлено: #47  Вс Мар 07, 2010 15:40:35
Заголовок сообщения:

По просьбам трудящихся, патч версии 3.99.16.7 для печати PDF из под линукс в соно ftp://alkaed.servehttp.com/sono/sono-business-client-1.0-PATCHED_acroread-for-linux.zip

Изменения: вьювер сменен с kpdf на adobe acroread для линукс, его найдете либо в репозитариях своей ОС (пакеты acroread в Debian 5.0/6.0), либо на оф.сайте http://www.adobe.com

Внимание: для печати в acroread требуется установить пакет cups-bsd (если вы используете систему печати cups) иначе acroread будет валиться с ошибкой "невозможно поместить документ в очередь печати".

Добавлено спустя 3 минуты 56 секунд:

У кого платный внешний трафик, вьювер pdf для линукс (deb-дистрибутивы aka Debian, Ubuntu и их производные) от Adobe ftp://alkaed.servehttp.com/sono/AdobeReader_enu-8.1.3-1.i386.deb. Сервер казахстанский.



Автор: 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? Или все так безнадежно? :cry:


Автор: alkaed
Добавлено: #50  Чт Апр 15, 2010 19:40:51
Заголовок сообщения:

sergeyV говорит:
А может все-таки следующие релизы SONO заработают в linuxe? Или все так безнадежно? :cry:

Надеяться нужно всегда. Я сильно не ковырял исходники, но в общем пока нашел несколько косяков:

1) под линуксом функция собирающая информацию о версии сервера возвращает null, что очевидно - клиент не может достучаться до сервера, функция ServerPing написана левой пяткой и вообще не пойми как работает и естественно возвращает false в указатель isOnline, хотя по манам в инете и сказано что суидный бит может решить эту проблему (особенности линукс реализации явы) мне это не помогло, да и тот метод отправки ICMP пакетов описанный в мане нисколько не бьется с тем, что используют разрабы СОНО.

2) при сборе информации о клиенте зачем-то идет повторный запуск корневого батника run_client.bat, для линукса этот батник как собаке пятая нога конечно, в связи с чем был вкинут аналогичный по составу bash-скрипт, собственно после которого и стал прилетать null вместо версии сервера.

3) ну и последнее, я могу конечно покурив манов по java изменить код СОНО в той части где он платформозависим или еще что, но тогда уже я не могу гарантировать, что отчеты будут отправляться и получатся корректно, т.к. в исходном коде СОНО столько каши что понять даже трудно почему для печати отчетов использован один класс, а для уведомлений другой.

Резюме: этот индийский код не стоит того, чтобы тратить на него силы, т.к. в следующем релизе все равно все заново сломают.



Автор: alkaed
Добавлено: #51  Вс Июн 13, 2010 01:24:41
Заголовок сообщения:

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

Ребятки, разработчики т.е., вы когда перестанете копи-пастить всякую хрень и подбивать костыли?! Разве ж можно так криво писать?

Делайте ставки: сколько еще продержиться поделка? Я так думаю еще релизов 20 максимум, дальше количество костылей и криворукость просто порушит и без того шаткий код, удивительно что это еще как-то компилируется.



Автор: Sergio
Добавлено: #52  Вт Сен 28, 2010 11:52:12
Заголовок сообщения:

смутно подозревал о корявости кода, после прочтения этой темы убежден в этом на 100%
:o

Добавлено спустя 15 минут 43 секунды:

alkaed
а если написать свой клиент СОНО?
ведь процесс по сути сводится в передаче хмл-файла.



  

Служба поддержки WWW.BALANS.KZ