Solved! Go to Solution.
EngineInitializer.initializeEngine();
//Initialize ArcGIS license
AoInitialize aoInit = new AoInitialize();
initializeArcGISLicenses(aoInit);
SdeOrPgdb accessFileGDB = new SdeOrPgdb();
accessFileGDB.openFromFile_pGDB_Workspace();
System.out.println("Done.");
//Ensure any ESRI libraries are unloaded in the correct order
aoInit.shutdown();
}catch(Exception e){
System.out.println("Error: " + e.getMessage());
System.out.println("Sample failed. Exiting...");
e.printStackTrace();
System.exit(-1);
}
private static void initializeArcGISLicenses(AoInitialize aoInit) {
try {
if (aoInit.isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine)
== esriLicenseStatus.esriLicenseAvailable)
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
else if (aoInit.isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcView)
== esriLicenseStatus.esriLicenseAvailable)
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeArcView);
else if (aoInit.isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcEditor)
== esriLicenseStatus.esriLicenseAvailable)
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeArcEditor);
else if (aoInit.isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcInfo)
== esriLicenseStatus.esriLicenseAvailable)
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
else{
System.err.println("Could not initialize an Engine or ArcView or ArcInfo or ArcEditor license. Exiting application.");
System.exit(-1);
}
} catch (Exception e) {e.printStackTrace();}