[Freeswitch-users] mod_java - java.lang.NoClassDefFoundError

Damjan Jovanovic damjan at ecntelecoms.com
Sun Nov 25 23:55:07 PST 2007

X-ECN Telecoms-MailScanner-Information: Contact ECN Telecoms
X-ECN Telecoms-MailScanner: Found to be clean
X-ECN Telecoms-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
	score=-98.357, required 6, AWL 0.61, BAYES_00 -2.60,
X-ECN Telecoms-MailScanner-From: damjan at ecntelecoms.com
X-Spam-Status: No

On Sun, 2007-11-25 at 23:30 -0800, jonathan augenstine wrote:
> Damjan,
> Thanks for the reply.  I had already worked through the issues of the
> -D option not allowed twice and CLASSPATH being ignored.  I am
> successfully launching the fs_ivr class (yes, I do intend to use a jar
> file) but I have hit another snag (see trace below).  It appears the
> app is not finding the native interface library.  Where do I declare
> that path? 

It's hardcoded as "-Djava.library.path=" SWITCH_PREFIX_DIR
SWITCH_PATH_SEPARATOR "mod". So if you did a ./configure
--prefix=/usr/local/freeswitch, it would look for mod_java.so or
mod_java.dll in /usr/local/freeswitch/mod.

You could try remote debugging at this stage (Netbeans, Run -> Attach
debugger) and trace through every method (especially the static
constructor) in org.freeswitch.Launcher to see where and how it looks
for mod_java and whether it gets loaded.

> Jonathan
> 2007-11-25 23:17:53 [NOTICE] switch_core_state_machine.c:134
> switch_core_standard_on_execute() Execute java(fs_ivr arg1 arg2 arg3)
> Exception in thread "Thread-0"
> java.lang.reflect.InvocationTargetException 
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :25)
>     at java.lang.reflect.Method.invoke(Method.java:585)
>     at org.freeswitch.Launcher.launch(Launcher.java:80)
> Caused by: java.lang.UnsatisfiedLinkError: console_log
>     at org.freeswitch.swig.freeswitchJNI.console_log (Native Method)
>     at org.freeswitch.swig.freeswitch.console_log(freeswitch.java:13)
>     at fs_ivr.run(fs_ivr.java:27)
>     ... 5 more
> 2007-11-25 23:17:53 [NOTICE] switch_core_state_machine.c:184
> switch_core_standard_on_execute() Hangup PortAudio/1234 [CS_EXE 


More information about the FreeSWITCH-users mailing list