Package org.apache.catalina.core
Class JniLifecycleListener
- java.lang.Object
-
- org.apache.catalina.core.JniLifecycleListener
-
- All Implemented Interfaces:
LifecycleListener
public class JniLifecycleListener extends java.lang.Object implements 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
Fields Modifier and Type Field Description protected static StringManager
sm
-
Constructor Summary
Constructors Constructor Description JniLifecycleListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getLibraryName()
java.lang.String
getLibraryPath()
void
lifecycleEvent(LifecycleEvent event)
Acknowledge the occurrence of the specified event.void
setLibraryName(java.lang.String libraryName)
void
setLibraryPath(java.lang.String libraryPath)
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
-
Method Detail
-
lifecycleEvent
public void lifecycleEvent(LifecycleEvent event)
Description copied from interface:LifecycleListener
Acknowledge the occurrence of the specified event.- Specified by:
lifecycleEvent
in interfaceLifecycleListener
- Parameters:
event
- LifecycleEvent that has occurred
-
setLibraryName
public void setLibraryName(java.lang.String libraryName)
-
getLibraryName
public java.lang.String getLibraryName()
-
setLibraryPath
public void setLibraryPath(java.lang.String libraryPath)
-
getLibraryPath
public java.lang.String getLibraryPath()
-
-