저는 Oracle ArcSDE 9.2를 사용하고 GeoTools 8.5를 사용하고 있습니다.하지만 GeoTools 워드 프로세서에서 말하는 내용은 효과가없는 것 같습니다. 데이터 저장소 = dataStoreFinder.getDataStore이 (PARAMS), 데이터 저장소는 항상 여전히 널 후 나는 연결하지 않은 나타내는, GeoTools로 ArcSDE에 어떻게 연결할 수 있습니까?
Map<String, Object> params = new HashMap<String, Object>();
params.put("dbtype", "arcsde");
params.put("server", "164.64.146.42");
params.put("port", "5151");
params.put("instance", "sde");
params.put("user", "sde_admin");
params.put("password", "whatever");
DataStore dataStore;
String typeName;
try
{
dataStore = DataStoreFinder.getDataStore(params);
typeName = dataStore.getTypeNames()[0];
} catch (IOException e)
{
e.printStackTrace();
}
FeatureSource source = dataStore(typeName);
을 가지고 있지만. null 인 dataStore 객체를 사용하려고 시도하지 않으면 예외가 발생하지 않습니다. 그리고 그것이 스키마를 요구하지 않기 때문에 작동하지 않을 것이라고 생각합니다. GeoServer를 사용하여 동일한 SDE 지오 데이터베이스에 성공적으로 연결할 때 스키마 매개 변수 (내 경우에는 "envq.nmenv.state.nm.us")를 사용합니다. 어딘가에 서버 이름에 추가할까요? 또는 연결하지 않기 위해 내가 놓친 것은 무엇입니까? 지금은 읽기 전용으로 연결하려하지만 결국에는 GeoTools를 사용하여 데이터를 저장하려고합니다.