hgomez 2002/09/12 09:29:19
Modified: jk/native/common jk_jni_worker.c
Log:
OS400 JNI need strings to be converted from EBCDIC to ASCII
Revision Changes Path
1.14 +46 -1 jakarta-tomcat-connectors/jk/native/common/jk_jni_worker.c
Index: jk_jni_worker.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_jni_worker.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- jk_jni_worker.c 4 Sep 2002 11:41:20 -0000 1.13
+++ jk_jni_worker.c 12 Sep 2002 16:29:19 -0000 1.14
@@ -1045,7 +1045,18 @@
jk_log(l, JK_LOG_DEBUG,
"Into get_bridge_object\n");
+/* OS400 need conversion from EBCDIC to ASCII before passing to JNI*/
+
+#ifdef AS400
+#pragma convert(819)
+#endif
+
p->jk_java_bridge_class = (*env)->FindClass(env, JAVA_BRIDGE_CLASS_NAME);
+
+#ifdef AS400
+#pragma convert(0)
+#endif
+
if(!p->jk_java_bridge_class) {
jk_log(l, JK_LOG_EMERG, "Can't find class %s\n", JAVA_BRIDGE_CLASS_NAME);
return JK_FALSE;
@@ -1053,10 +1064,18 @@
jk_log(l, JK_LOG_DEBUG,
"In get_bridge_object, loaded %s bridge class\n",
JAVA_BRIDGE_CLASS_NAME);
+#ifdef AS400
+#pragma convert(819)
+#endif
+
constructor_method_id = (*env)->GetMethodID(env,
p->jk_java_bridge_class,
"<init>", /* method name */
"()V"); /* method sign */
+#ifdef AS400
+#pragma convert(0)
+#endif
+
if(!constructor_method_id) {
p->jk_java_bridge_class = NULL;
jk_log(l, JK_LOG_EMERG,
@@ -1091,28 +1110,54 @@
JNIEnv *env,
jk_logger_t *l)
{
+
+#ifdef AS400
+#pragma convert(819)
+#endif
+
p->jk_startup_method = (*env)->GetMethodID(env,
p->jk_java_bridge_class,
"startup",
"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I");
+
+#ifdef AS400
+#pragma convert(0)
+#endif
+
if(!p->jk_startup_method) {
jk_log(l, JK_LOG_EMERG, "Can't find startup()\n");
return JK_FALSE;
}
+#ifdef AS400
+#pragma convert(819)
+#endif
+
p->jk_service_method = (*env)->GetMethodID(env,
p->jk_java_bridge_class,
"service",
"(JJ)I");
+#ifdef AS400
+#pragma convert(0)
+#endif
+
if(!p->jk_service_method) {
jk_log(l, JK_LOG_EMERG, "Can't find service()\n");
return JK_FALSE;
}
+#ifdef AS400
+#pragma convert(819)
+#endif
+
p->jk_shutdown_method = (*env)->GetMethodID(env,
p->jk_java_bridge_class,
"shutdown",
"()V");
+#ifdef AS400
+#pragma convert(0)
+#endif
+
if(!p->jk_shutdown_method) {
jk_log(l, JK_LOG_EMERG, "Can't find shutdown()\n");
return JK_FALSE;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>