<h3>Description</h3>
<p>I recently downloaded kamailio 5.2.3 and tried to install it for investigation purposes. I was trying to include app_java module in order to execute some brief java apps in kamailio. But then I get the same issue wen I compile and when I run kamailio</p>
<p>Thank you for all the help you can give me</p>
<h3>Troubleshooting</h3>
<p>I get the same bunch of warnings everytime I try to make all</p>
<p>java_msgobj.c: In function ‘fill_sipmsg_object’:<br>
java_msgobj.c:83:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->id);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:83:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:96:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->pid);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:96:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:110:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:110:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:127:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:127:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:142:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:142:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:156:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->len);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:156:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:172:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:172:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:189:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:189:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:205:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->parsed_orig_ruri_ok);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:205:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:222:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:222:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:237:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->add_to_branch_len);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:237:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:251:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->hash_index);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:251:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:265:27: warning: passing argument 2 of ‘(*env)->SetIntField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetIntField(env, SipMsgInstance, fid, msg->msg_flags);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:265:27: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:286:30: warning: passing argument 2 of ‘(*env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(*env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:286:30: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘struct _jobject **’<br>
java_msgobj.c:306:30: warning: passing argument 2 of ‘(<em>env)->SetObjectField’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(<em>env)->SetObjectField(env, SipMsgInstance, fid, jStrParam);<br>
^~~~~~~~~~~~~~<br>
java_msgobj.c:306:30: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘struct _jobject **’<br>
CC (gcc) [M app_java.so]                java_support.o<br>
CC (gcc) [M app_java.so]                java_iface.o<br>
java_iface.c: In function ‘java_exec’:<br>
java_iface.c:205:53: warning: passing argument 2 of ‘(</em>_aj_env)->NewLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
invk_method_ref = (</em>_aj_env)->NewLocalRef(_aj_env, invk_method);<br>
^~~~~~~~~~~<br>
java_iface.c:205:53: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:205:18: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]<br>
invk_method_ref = (</em>_aj_env)->NewLocalRef(_aj_env, invk_method);<br>
^<br>
java_iface.c:208:39: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method_ref);<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:208:39: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:216:40: warning: passing argument 2 of ‘(</em>_aj_env)->MonitorEnter’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
if((</em>_aj_env)->MonitorEnter(_aj_env, invk_method_ref) != JNI_OK) {<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:216:40: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:234:40: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method_ref);<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:234:40: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:235:40: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method);<br>
^~~~~~~~~~~<br>
java_iface.c:235:40: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:258:39: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method_ref);<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:258:39: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:259:39: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method);<br>
^~~~~~~~~~~<br>
java_iface.c:259:39: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:266:39: warning: passing argument 2 of ‘(</em>_aj_env)->MonitorExit’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
if((</em>_aj_env)->MonitorExit(_aj_env, invk_method_ref) != JNI_OK) {<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:266:39: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:272:38: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method_ref);<br>
^~~~~~~~~~~~~~~<br>
java_iface.c:272:38: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
java_iface.c:273:38: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, invk_method);<br>
^~~~~~~~~~~<br>
java_iface.c:273:38: note: expected ‘jobject {aka struct _jobject <em>}’ but argument is of type ‘jmethodID {aka struct _jmethodID <em>}’<br>
CC (gcc) [M app_java.so]                java_native_methods.o<br>
java_native_methods.c: In function ‘Java_org_siprouter_SipMsg_ParseSipMsg’:<br>
java_native_methods.c:484:9: warning: return from incompatible pointer type [-Wincompatible-pointer-types]<br>
return fill_sipmsg_object(jenv, _aj_msg);<br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
CC (gcc) [M app_java.so]                app_java_mod.o<br>
app_java_mod.c: In function ‘child_init’:<br>
app_java_mod.c:236:38: warning: passing argument 2 of ‘(</em>_aj_env)->DeleteLocalRef’ from incompatible pointer type [-Wincompatible-pointer-types]<br>
(</em>_aj_env)->DeleteLocalRef(_aj_env, child_init_id);<br>
^~~~~~~~~~~~~<br>
app_java_mod.c:236:38: note: expected ‘jobject {aka struct _jobject *}’ but argument is of type ‘jmethodID {aka struct _jmethodID *}’</p>
<h4>Reproduction</h4>
<ol>
<li>Download 5.2.3</li>
<li>in /usr/local/src/kamailio-5.2.3/<br>
2.1 make include_modules="app_java" cfg<br>
2.2 make all<br>
2.3 make install<br>
3 kamailo -e -E -ddd</li>
</ol>
<h4>Debugging Data</h4>
<p>0(18169) ERROR:  [core/sr_module.c:498]: load_module(): could not open module </usr/local/lib64/kamailio/modules/app_java.so>: libjvm.so: cannot open shared object file: No such file or directory<br>
0(18169) CRITICAL:  [core/cfg.y:3507]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 300, column 12-24: failed to load module<br>
0(18169) ERROR:  [core/modparam.c:152]: set_mod_param_regex(): No module matching <app_java> found<br>
0(18169) CRITICAL:  [core/cfg.y:3510]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 306, column 46: Can't set module parameter<br>
0(18169) ERROR:  [core/modparam.c:152]: set_mod_param_regex(): No module matching <app_java> found<br>
0(18169) CRITICAL:  [core/cfg.y:3510]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 307, column 55: Can't set module parameter<br>
0(18169) ERROR:  [core/modparam.c:152]: set_mod_param_regex(): No module matching <app_java> found<br>
0(18169) CRITICAL:  [core/cfg.y:3510]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 308, column 60: Can't set module parameter<br>
0(18169) ERROR:  [core/modparam.c:152]: set_mod_param_regex(): No module matching <app_java> found<br>
0(18169) CRITICAL:  [core/cfg.y:3510]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 309, column 41: Can't set module parameter<br>
0(18169) ERROR:  [core/cfg.y:3370]: yyparse(): cfg. parser: failed to find command java_method_exec (params 2)<br>
0(18169) CRITICAL:  [core/cfg.y:3510]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 483, column 37: unknown command, missing loadmodule?</p>
<h3>Possible Solutions</h3>

<h3>Additional Information</h3>
<ul>
<li><strong>Kamailio Version</strong> - output of <code>kamailio -v</code></li>
</ul>
<p>version: kamailio 5.2.3 (x86_64/linux) c36229<br>
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES<br>
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB<br>
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.<br>
id: c36229</p>
<ul>
<li><strong>Operating System</strong>:</li>
</ul>
<p>Ubuntu 18.04</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/issues/1984?email_source=notifications&email_token=ABO7UZJCU5TI6WSYEX7EZFDP2IZYLA5CNFSM4HXY37D2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GZJOXJQ">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABO7UZKXGAPXPCRPIGQKZJDP2IZYLANCNFSM4HXY37DQ">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABO7UZLGPJT6YTKB3E5ZNQ3P2IZYLA5CNFSM4HXY37D2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GZJOXJQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/kamailio/kamailio/issues/1984?email_source=notifications\u0026email_token=ABO7UZJCU5TI6WSYEX7EZFDP2IZYLA5CNFSM4HXY37D2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GZJOXJQ",
"url": "https://github.com/kamailio/kamailio/issues/1984?email_source=notifications\u0026email_token=ABO7UZJCU5TI6WSYEX7EZFDP2IZYLA5CNFSM4HXY37D2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GZJOXJQ",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>