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)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### sm

          protected static final StringManager sm

  - ### Constructor Detail

    - #### JniLifecycleListener

          public JniLifecycleListener()

  - ### Method Detail

    - #### lifecycleEvent

          public void lifecycleEvent​(LifecycleEvent event)

      Description copied from interface: `LifecycleListener`
      Acknowledge the occurrence of the specified event.
      Specified by:
        `lifecycleEvent` in interface `LifecycleListener`
      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()