ArcGis + Java проблема с добавлением новых объектов

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
corvell
Интересующийся
Сообщения: 16
Зарегистрирован: 28 май 2012, 05:54
Репутация: 0

ArcGis + Java проблема с добавлением новых объектов

Сообщение corvell » 19 ноя 2013, 05:58

Здравствуйте.
Есть база SDE, поднят Arcgis Server. На сервере развернут сервис, было написано приложение подключавшееся к этому сервису и отображающая картинку (карту). Приложение написано на Java ( smartgwt, для подключения к сервису использовал библиотеку gwt-esri 0.8). Теперь надо доделать добавление точек на слой, для этого добавил в проект библиотеку arcobjects.jar. И при первом же вызове функции, куда передаю координаты точки и другую инфу

Код: Выделить всё

@Override
    public Integer setGeometryPoint(double dblXCoordinate, double dblYCoodinate, 
    String pointLayerName, Integer iSpatialRefId, Integer idObj) {

        Integer iReturnFeatOID = -1;
        try {
            IWorkspace pTempWorkspace = ReturnWorkspace();
......
        } 
        catch (Exception ex) {
            Logger.getLogger(GWTServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return iReturnFeatOID;
    }

Код: Выделить всё

private IWorkspace ReturnWorkspace() throws Exception {
        IWorkspace pReturnWorkspace = null;
        IAoInitialize pArcObjsInitialize = new AoInitialize();
int ESRILicStatus = pArcObjsInitialize.initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
                        
        IWorkspaceFactory pSDEWSFactory = new SdeWorkspaceFactory();
        IPropertySet pPropSet = new PropertySet();
        pPropSet.setProperty("SERVER", EditConnectServer);
        pPropSet.setProperty("INSTANCE", EditConnectInstance);
        pPropSet.setProperty("DATABASE", EditConnectDatabase);
        pPropSet.setProperty("USER", EditConnectUser);
        pPropSet.setProperty("PASSWORD", EditConnectPsw);
        pPropSet.setProperty("VERSION", EditConnectVersion);

        if (ESRILicStatus == esriLicenseStatus.esriLicenseUnavailable)
        {
            return null;
        }

        pReturnWorkspace = pSDEWSFactory.open(pPropSet, 0);
        return pReturnWorkspace;            
    }
Рубится на первом же new ... из библиотеки arcobjects.jar, в данном случае IAoInitialize pArcObjsInitialize = new AoInitialize();

Ошибка: Could not load native libraries. ArcGIS/bin should be added to the system PATH environment variable.

в переменных средах пути к arcgis есть ( ARCGISHOME путь: C:\Program Files (x86)\ArcGIS\bin)

подскажите как разрешить такую проблему?

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость