How to use ArcGIS Server 10.9 license in an ArcObjects 10.9 Java application?
Tried the below code...
EngineInitializer.initializeEngine();
//EngineInitializer.initializeServer(esriProductCode.esriProductCodeServerAdvancedEdition);
AoInitialize aoInit = new AoInitialize();
initializeArcGISLicenses(aoInit);
private static void initializeArcGISLicenses(AoInitialize aoInit) {
try {
if (aoInit.isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcServer) == esriLicenseStatus.esriLicenseAvailable)
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
else {
System.err.println("Could not initialize an ArcServer License. Exiting application.");
System.exit(-1);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Getting an exception at aoInit.initialize(...)
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/AmazonServiceException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.esri.arcgis.interop.extn.RegTool.a(Unknown Source)
at com.esri.arcgis.interop.extn.RegTool.register(Unknown Source)
at com.esri.arcgis.interop.NativeObjRef.nativeVtblInvokeNative(Native Method)
at com.esri.arcgis.interop.NativeObjRef.nativeVtblInvoke(Unknown Source)
at com.esri.arcgis.interop.NativeObjRef.invoke(Unknown Source)
at com.esri.arcgis.interop.Dispatch.vtblInvoke(Unknown Source)
at com.esri.arcgis.system.IAoInitializeProxy.initialize(Unknown Source)
at com.esri.arcgis.system.AoInitialize.initialize(Unknown Source)
at arcgissamples.geodatabase.AccessFileGDB.initializeArcGISLicenses(AccessFileGDB.java:77)
at arcgissamples.geodatabase.AccessFileGDB.main(AccessFileGDB.java:43)
Environment:
OS: Microsoft Windows Server 2012 R2 Standard
JDK/JRE: 1.8.0_301 64-bit
ArcObjects JAR: D:\Program Files\ArcGIS\Server\framework\lib\arcobjects.jar (ArcGIS Server 10.9)
ArcGIS Enterprise: ArcGIS Server 10.9 was federated with Portal for ArcGIS 10.9
IDE: Eclipse IDE for Enterprise Java and Web Developers. Version: 2021-06 (4.20.0), Build id: 20210612-2011
All the above tools were available in a single machine.