servlets - java.lang.NoClassDefFoundError: kotisoft/entrybean -
i'mmaking project wherein use servlet , call ejb through it.
- package name kotisoft
- the bean name entrybean
- interface name entrybeanlocal
my servlet code :
public class reportthis extends httpservlet { protected void processrequest(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html;charset=utf-8"); printwriter out = response.getwriter(); try { // context jndicontext = new javax.naming.initialcontext(); // initialcontext ic=new initialcontext(); // entrybean = (entrybean)ic.lookup("java:global/kotisoft-ejb/entrybean"); /* todo output page here. may use following sample code. */ string jindiname = entrybean.class.getname(); initialcontext ctx = new initialcontext(); entrybean entrybean; entrybean = (entrybean) ctx.lookup(jindiname); string name,emailid,model,problem; name=request.getparameter("name"); emailid=request.getparameter("emailid"); model=request.getparameter("model"); problem=request.getparameter("problem"); ticket ticket=new ticket(); ticket.setemailid(emailid); ticket.setmodel(model); ticket.setname(name); ticket.setproblem(problem); ***entrybean.addticket(ticket);***... the starred code exception being thrown.
glassfish server log is:
info: web0671: loading application [kotisoft-war] @ [/kotisoft-war] info: kotisoft-war deployed in 198 milliseconds. warning: standardwrappervalve[reportthis]: pwc1406: servlet.service() servlet reportthis threw exception: java.lang.noclassdeffounderror: kotisoft/entrybean @ com.kotisoft.reportthis.processrequest(reportthis.java:47) @ com.kotisoft.reportthis.dopost(reportthis.java:103) @ javax.servlet.http.httpservlet.service(httpservlet.java:688) @ javax.servlet.http.httpservlet.service(httpservlet.java:770) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1550) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:281) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:595) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:161) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:331) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:231) @ com.sun.enterprise.v3.services.impl.containermapper$adaptercallable.call(containermapper.java:317) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:195) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:860) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:757) @ com.sun.grizzly.http.processortask.process(processortask.java:1056) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:229) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:662) caused by: java.lang.classnotfoundexception: kotisoft.entrybean @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1509) @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1359) ... 28 more i have imports done, ejb works fine, server running good. added class folders war no use.
i got !!
i added glass fish deployment descriptor
and in added ejb n gave jndi name
also entry bean declaration in servlet shud hav been entrybeanlocal instead of entry bean
Comments
Post a Comment