Class JniLifecycleListener
java.lang.Object
org.apache.catalina.core.JniLifecycleListener
- All Implemented Interfaces:
LifecycleListener
An implementation of LifeCycleListener that loads a native library into the JVM.
Native libraries are associated with the class loader of the class that loaded them, and the same library may not be loaded by more than one class loader. Due to that restriction, loading a native library from a Webapp's class loader makes it impossible for other Webapps to load the native library.
Loading the native library using this listener solves the issue as it is loaded by a shared class loader (typically the Common class loader, but may vary in some configurations).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringManagerStringManager for this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the name of the library to load.Get the path of the library to load.voidlifecycleEvent(LifecycleEvent event) Acknowledge the occurrence of the specified event.voidsetLibraryName(String libraryName) Set the name of the library to load.voidsetLibraryPath(String libraryPath) Set the path of the library to load.
-
Field Details
-
sm
StringManager for this class.
-
-
Constructor Details
-
JniLifecycleListener
public JniLifecycleListener()Constructs a new JniLifecycleListener.
-
-
Method Details
-
lifecycleEvent
Description copied from interface:LifecycleListenerAcknowledge the occurrence of the specified event.- Specified by:
lifecycleEventin interfaceLifecycleListener- Parameters:
event- LifecycleEvent that has occurred
-
setLibraryName
Set the name of the library to load.- Parameters:
libraryName- the library name
-
getLibraryName
-
setLibraryPath
Set the path of the library to load.- Parameters:
libraryPath- the library path
-
getLibraryPath
-