Groovy Servlet met java.lang.ClassNotFoundException: groovy.lang.GroovyObject -
i'm trying build simple servlet using groovy. since it's single servlet plus couple of gsp pages don't want integrate grails project because i'm new it. when want servlet run on tomcat server(v7.0) met such exception:
java.lang.classnotfoundexception: groovy.lang.groovyobject org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1714) org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1559) java.lang.classloader.defineclass1(native method) java.lang.classloader.defineclass(classloader.java:800) java.security.secureclassloader.defineclass(secureclassloader.java:142) org.apache.catalina.loader.webappclassloader.findclassinternal(webappclassloader.java:2904) org.apache.catalina.loader.webappclassloader.findclass(webappclassloader.java:1173) org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1681) org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1559)...
look @ thread got java.lang.noclassdeffounderror: groovy/lang/groovyobject seems servlet.groovy compiled fine runtime env not met. question is, how can meet runtime env without grails(if possible)? have groovy-all-2.3.7.jar in buildpath. or caused version problems?
the servlet extremely simple because met problem @ beginning.
import groovy.servlet.groovyservlet class dispatcher extends groovyservlet { private static final long serialversionuid = 1l; public dispatcher(){ super(); } protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { println request; } protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { println(request.getparameter("option")); request.setattribute("option", request.getparameter("option")); map<string,object> result=new hashmap<>(); request.setattribute("result", result); println request; // forward gsp file display message requestdispatcher dispatcher = request .getrequestdispatcher("/result.gsp"); dispatcher.forward(request, response); } }
to have groovy-all-2.3.7.jar
in build path not enough, has in web-inf/lib
folder of webapp, or in tomcat's lib
folder, too.
Comments
Post a Comment