Digital.ai Release runs on the Java Virtual Machine (JVM) and has two classloaders: one for the server itself, and one for the plugins and extensions. A plugin can have a
.jar extension. The JAR format is a ZIP archive that bundles a plugin with all of its dependencies.
To install or remove a plugin, you must stop the Digital.ai Release server. Plugins that are installed or removed while the server is running will not take effect until it is restarted.
The Digital.ai Release server classpath contains resources, configuration files, and libraries that the server needs to work. The default Digital.ai Release server classloader will use the following classpath:
||For configuration files.|
||For server hotfix JARs.|
||For server library JARs.|
You can configure these directories in
In addition to the Digital.ai Release server classloader, there is a plugin classloader. The plugin includes the classpath of the server classloader. It also includes:
||Directly added to the classpath and can contain classes and resources that are not in a JAR file.|
The plugin classloader also scans the following directories and adds all
*.jar files to the classpath:
||Can contain hotfix JARs for plugins.|
||Contains installed plugins.|
These paths are not configurable. The directories are loaded in the order that they are listed. This order is important. For example, hotfixes must be loaded before the code so that it can override the server behavior.