Skip to content

Commit ea57aca

Browse files
committed
FFM : fix loading JNI
1 parent dff4636 commit ea57aca

5 files changed

Lines changed: 8 additions & 7 deletions

File tree

native/common/register.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ void registerNatives(JNIEnv *env, jclass cls, JNINativeMethod *methods, jint cou
1717
}
1818
}
1919

20-
extern "C" {
21-
2220
JNIEXPORT jobject JNICALL Java_javaforce_jni_JFNative_allocate
2321
(JNIEnv *e, jclass c, jint size)
2422
{
@@ -44,8 +42,6 @@ JNIEXPORT void JNICALL Java_javaforce_jni_JFNative_unpin
4442
e->ReleasePrimitiveArrayCritical((jarray)array, (void*)ptr, commit ? 0 : JNI_ABORT);
4543
}
4644

47-
} //extern "C"
48-
4945
static JNINativeMethod javaforce_jni_JFNative[] = {
5046
{"allocate", "(I)Ljava/nio/ByteBuffer;", (void *)&Java_javaforce_jni_JFNative_allocate},
5147
{"free", "(Ljava/nio/ByteBuffer;)V", (void *)&Java_javaforce_jni_JFNative_free},

native/linux/native.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include "javaforce_jni_UIJNI.h"
3737
#include "javaforce_jni_PCapJNI.h"
3838
#include "javaforce_jni_CLJNI.h"
39+
#include "javaforce_jni_JFNative.h"
3940

4041
#include "../common/string.h"
4142
#include "../common/array.h"

native/windows/native.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "javaforce_jni_PCapJNI.h"
2525
#include "javaforce_jni_CLJNI.h"
2626
#include "javaforce_jni_ComPortJNI.h"
27+
#include "javaforce_jni_JFNative.h"
2728

2829
#include "../common/string.h"
2930
#include "../common/array.h"

src/javaforce/ffm/FFM.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
package javaforce.ffm;
22

33
/** FFM support class.
4+
*
5+
* For Tomcat edit conf/server.xml and add to the <server> section:
6+
* <Listener className="org.apache.catalina.core.JniLifecycleListener" libraryPath="c:/programdata/javaforce/jfnative64.dll" />
7+
* for Linux:
8+
* <Listener className="org.apache.catalina.core.JniLifecycleListener" libraryPath="/usr/lib/jfnative64.so" />
49
*
510
* @author pquiring
611
*/
@@ -79,9 +84,6 @@ public static void disable() {
7984

8085
/** Set wether to load the JF native library to find JNI methods.
8186
* Default = false
82-
*
83-
* For Tomcat edit conf/server.xml and add to the <server> section:
84-
* <Listener className="org.apache.catalina.core.JniLifecycleListener" libraryPath="c:\programdata\javaforce\jfnative64.dll" />
8587
*/
8688
public static void setLoadLibrary(boolean state) {
8789
jni_load = state;

src/javaforce/tests/TestIPC.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public static void main(String[] args) {
2626
System.out.println(" client options : [--threads=#] [--delay=#]");
2727
return;
2828
}
29+
FFM.setLoadLibrary(true); //load JNI manually
2930
switch (args[0]) {
3031
case "server": server(); break;
3132
case "client": client(args); break;

0 commit comments

Comments
 (0)