На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Проблема при работе Java с GIS designer

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Проблема при работе Java с GIS designer
 

Добрый день!

Карты *.map без проблем открываются в MCBC, однако, в AstraLinux попытка открытия тех же самых файлов приводит к появлению следующего сообщения:

com.kami.panorama.objects.MapAccessException: IDS_OPEN: Ошибка открытия файла

При копировании этого же файла с картой в директорию, где находится сама Java-программа (jar-файл ) сообщение меняется на:

"... НАРУШЕНИЕ ДОСТУПА К ФАЙЛУ ..."

На всякий случай привожу вывод нижеследующих команд:

uname -a

Linux smolensk 4.2.0-23-generic #28astra39 SMP tue Mar 1 17:41:12 MSK 2016 x86_64 Gnu/Linux

java --version

Java version "1.6.0_38" OpenJDK Runtime Environment (IcedTea6 1.1b.10) (6b38-1.13.10-1~deb7u1)

OpenJDK 64-Bit Server VM (build 23.25-b01 mixed mode).

В чём может быть причина?

Заранее благодарен.

 
Здравствуйте!

Повторяется ли такая ошибка, если использовать только код на C++?
Например, можно попробовать открыть данную карту с помощью примера myfirst из состава инсталляции ГИС Конструктор.
 
К сожалению, весь проект написан на Java ( среда разработки Eclipse ) и любые примеры, взятые из инсталляции, при загрузке дают эту же самую ошибку. Кроме того, мы использовали все примеры карт, расположенные в директории Examples (Gisdesigner'а ), которые без проблем открываются в Gis Panorama.
 
Здравствуйте!

Нам нужно воспроизвести данную проблему, поэтому, предоставьте, пожалуйста, дополнительную информацию:
- версию операционной системы;
- версию ГИС Конструктор;
- открываемые данные (если из состава инсталляции, то просто имя карты);
- с помощью какого примера открываете.

Спасибо!
 
Добрый день!

1. Версия ОС :
uname -a

Linux smolensk 4.2.0-23-generic #28astra39 SMP tue Mar 1 17:41:12 MSK 2016 x86_64 Gnu/Linux

2. Версия Java :

java --version

Java version "1.6.0_38" OpenJDK Runtime Environment (IcedTea6 1.1b.10) (6b38-1.13.10-1~deb7u1)

OpenJDK 64-Bit Server VM (build 23.25-b01 mixed mode).

3. Версия gisdesigner: 12.5.0.178
4. Любые файлы с расширениями *.map или *.sit из директории /usr/share/gisdesigner/examples/Data/ при попытке открытия дают ошибку:
"com.kami.panorama.objects.MapAccessException: IDS_OPEN: Ошибка открытия файла"
5. Под примером Вы имеете ввиду, какую программу используете? Если Вы это имеете ввиду, то:
запуск программы выполняется из командной строки "java -jar ARM1.jar", где ARM1 - программа на java, которая запускает диалог, предлагающий выбрать для загрузки какой либо *.map/*.sit файл с картой. Если же Вы имеете ввиду какой-либо другой пример, то, пожалуйста, поясните какой именно.
Заранее благодарен.

P.S. Кроме того, мы использовали все примеры карт, расположенные в вышеупомянутой директории и которые без проблем открываются в Gis Panorama.
Изменено: p p - 10.04.2019 14:29:00
 
Имелось в виду тестовые примеры на C++, входящие в состав инсталляции ГИС Конструктор (например, myfirst или mapview).
Если карта не открывается с помощью этих тестовых примеров, то мы сможем ее воспроизвести и исправить.

Если же проблема проявляется только при использовании приложения на Java, то здесь можно посоветовать запустить программу с помощью утилиты strace.
IDS_OPEN - это наш внутренний код ошибки, который в большинстве случаев является следствием того, что с ошибкой отработал системный вызов open().
Если в Вашем случае то же самое, то вывод strace должен показать неудачный вызов open() и код ошибки, по которому можно понять причину (например, недостаточные права на файл).
 
Добрый день!

Та же самая Java-программа без проблем открывает все карты, скопированные из директории /usr/share/gisdesigner/examples/Data/, но в рамках ОС МСВС 3.0. То есть, возможными причинами проблем в работе этой программы под управлением AstraLinux может быть как разрядность ОС и JVM, так и версия ядра (AstraLinux - 64-битная и версия ядра 2.6, а МСВС 3.0 - 32-битная и версия ядра 2.4 ) (насколько мне известно, AstraLinux не имеет 32-битных версий ). Что же касается проверки прав доступа, то всё тестирование проводилось под root'ом.
 
Здравствуйте!

Мы сможем Вам помочь, если проблема повторится на программе, написанной на C++, потому что использование функций ГИС Конструктор из Java мы не проводим.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности