我有一个运行 Java EE 6 的 Glassfish 3.1.1 Web 应用程序。我的一个类具有本机库依赖项。我正在使用 JNI 来使用这种本机方法。该过程的一部分涉及创建共享库 .so 文件。在我的一个 Java 类中会有一个 System.Loadlibrary("library"); 调用引用该 library.so 文件。
我的问题是,我应该把这个共享库以及它引用的本机代码放在哪里,以便在 Glassfish 上访问和使用这个 JNI 功能。
我需要调用几个 C++ 程序,这些程序可以移动到托管 Glassfish 的机器上的任何位置。我应该把它们放在 domain1/ext 文件夹中吗?将它们作为本机库添加到构建路径中的 jar 中。这是怎么做到的?