Hello,
I am starting with setting up a java handler as explained here
This is how jvm settings in my config file looks
.
jvm_path "/home/y/libexec64/jdk64-1.8.0/jre/lib/amd64/server/libjvm.so";
### my app jars e.g. clojure-1.5.1.jar , groovy-2.3.4.jar ,etc.
jvm_var jar_path '/home/y/lib/jars';
jvm_var base_jar '#{jar_path}/nginx-clojure-0.3.0.jar';
jvm_var hwService_jar '#{jar_path}/HelloService.jar';
###jvm_options can be repeated once per option.
jvm_options "-Djava.class.path=#{base_jar}:#{hwService_jar}";
I have all the jars in place.
This is how location settings are..
location /java {
content_handler_type 'java';
content_handler_name 'mytest.HelloService';
}
when I hit /java on my server, I get following error in error.log
2015/04/17 18:29:11 [error] 18331#0: invalid java content_handler code : mytest.HelloService
Exception in thread "main" java.lang.RuntimeException: can not create nginx handler for name : mytest.HelloService
at nginx.clojure.java.NginxJavaHandlerFactory.newInstance(NginxJavaHandlerFactory.java:33)
at nginx.clojure.NginxHandlerFactory.fetchHandler(NginxHandlerFactory.java:46)
at nginx.clojure.NginxClojureRT.registerCode(NginxClojureRT.java:696)
Caused by: java.lang.ClassNotFoundException: mytest.HelloService
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at nginx.clojure.java.NginxJavaHandlerFactory.newInstance(NginxJavaHandlerFactory.java:23)
... 2 more
2015/04/17 18:30:11 [error] 18331#0: invalid java content_handler code : mytest.HelloService
Not sure whats wrong here,
Any help?
Best Regards,
Vikrant