postgresql - Java EE web application Tests JPA EJB3 -
i using ejb3 daofacade inside jsf managed bean pull data database. worked first launch of server after keeps printing message error don't understand. please tell me going on ?
warning: ejb5184:a system exception occurred during invocation on ejb airportfacade, method: public java.util.list com.procc.flams.dao.abstractfacade.findall() warning: javax.ejb.ejbexception @ com.sun.ejb.containers.basecontainer.processsystemexception(basecontainer.java:5215) @ com.sun.ejb.containers.basecontainer.completenewtx(basecontainer.java:5113) @ com.sun.ejb.containers.basecontainer.postinvoketx(basecontainer.java:4901) @ com.sun.ejb.containers.basecontainer.postinvoke(basecontainer.java:2045) @ com.sun.ejb.containers.basecontainer.postinvoke(basecontainer.java:1994) @ com.sun.ejb.containers.ejblocalobjectinvocationhandler.invoke(ejblocalobjectinvocationhandler.java:222) @ com.sun.ejb.containers.ejblocalobjectinvocationhandlerdelegate.invoke(ejblocalobjectinvocationhandlerdelegate.java:89) @ com.sun.proxy.$proxy173.findall(unknown source) @ com.procc.flams.backing.airportcontroller.getitems(airportcontroller.java:52) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ javax.el.beanelresolver.getvalue(beanelresolver.java:363) @ com.sun.faces.el.demuxcompositeelresolver._getvalue(demuxcompositeelresolver.java:176) @ com.sun.faces.el.demuxcompositeelresolver.getvalue(demuxcompositeelresolver.java:203) @ com.sun.el.parser.astvalue.getvalue(astvalue.java:138) @ com.sun.el.parser.astvalue.getvalue(astvalue.java:183) @ com.sun.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:224) @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:109) @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:194) @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:182) @ javax.faces.component.uidata.getvalue(uidata.java:731) @ org.primefaces.component.datatable.datatable.getvalue(datatable.java:786) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ com.sun.faces.facelets.util.devtools.writeattributes(devtools.java:375) @ com.sun.faces.facelets.util.devtools.writestart(devtools.java:424) @ com.sun.faces.facelets.util.devtools.writecomponent(devtools.java:245) @ com.sun.faces.facelets.util.devtools.writecomponent(devtools.java:264) @ com.sun.faces.facelets.util.devtools.writecomponent(devtools.java:264) @ com.sun.faces.facelets.util.devtools.writecomponent(devtools.java:264) @ com.sun.faces.facelets.util.devtools.debughtml(devtools.java:128) @ com.sun.faces.renderkit.renderkitutils.renderhtmlerrorpage(renderkitutils.java:1162) @ com.sun.faces.context.exceptionhandlerimpl.throwit(exceptionhandlerimpl.java:276) @ com.sun.faces.context.exceptionhandlerimpl.handle(exceptionhandlerimpl.java:142) @ com.sun.faces.lifecycle.phase.dophase(phase.java:119) @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139) @ javax.faces.webapp.facesservlet.service(facesservlet.java:594) @ 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:722) caused by: java.lang.illegalstateexception: web9031: webappclassloader unable load resource [org.postgresql.core.v3.queryexecutorimpl$1], because has not yet been started, or stopped @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1401) @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1359) @ org.postgresql.core.v3.queryexecutorimpl.sendquerypreamble(queryexecutorimpl.java:432) @ org.postgresql.core.v3.queryexecutorimpl.execute(queryexecutorimpl.java:252) @ org.postgresql.jdbc2.abstractjdbc2statement.execute(abstractjdbc2statement.java:500) @ org.postgresql.jdbc2.abstractjdbc2statement.executewithflags(abstractjdbc2statement.java:388) @ org.postgresql.jdbc2.abstractjdbc2statement.executequery(abstractjdbc2statement.java:273) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ org.hibernate.engine.jdbc.internal.proxy.abstractstatementproxyhandler.continueinvocation(abstractstatementproxyhandler.java:122) @ org.hibernate.engine.jdbc.internal.proxy.abstractproxyhandler.invoke(abstractproxyhandler.java:81) @ com.sun.proxy.$proxy180.executequery(unknown source) @ org.hibernate.loader.loader.getresultset(loader.java:2031) @ org.hibernate.loader.loader.executequerystatement(loader.java:1832) @ org.hibernate.loader.loader.executequerystatement(loader.java:1811) @ org.hibernate.loader.loader.doquery(loader.java:899) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:341) @ org.hibernate.loader.loader.dolist(loader.java:2516) @ org.hibernate.loader.loader.dolist(loader.java:2502) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2332) @ org.hibernate.loader.loader.list(loader.java:2327) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:490) @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:355) @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:195) @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1247) @ org.hibernate.internal.queryimpl.list(queryimpl.java:101) @ org.hibernate.ejb.queryimpl.getresultlist(queryimpl.java:264) @ org.hibernate.ejb.criteria.criteriaquerycompiler$3.getresultlist(criteriaquerycompiler.java:254) @ com.procc.flams.dao.abstractfacade.findall(abstractfacade.java:42) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ org.glassfish.ejb.security.application.ejbsecuritymanager.runmethod(ejbsecuritymanager.java:1052) @ org.glassfish.ejb.security.application.ejbsecuritymanager.invoke(ejbsecuritymanager.java:1124) @ com.sun.ejb.containers.basecontainer.invokebeanmethod(basecontainer.java:5388) @ com.sun.ejb.ejbinvocation.invokebeanmethod(ejbinvocation.java:619) @ com.sun.ejb.containers.interceptors.aroundinvokechainimpl.invokenext(interceptormanager.java:800) @ com.sun.ejb.ejbinvocation.proceed(ejbinvocation.java:571) @ com.sun.ejb.containers.interceptors.systeminterceptorproxy.doaround(systeminterceptorproxy.java:162) @ com.sun.ejb.containers.interceptors.systeminterceptorproxy.aroundinvoke(systeminterceptorproxy.java:144) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ com.sun.ejb.containers.interceptors.aroundinvokeinterceptor.intercept(interceptormanager.java:861) @ com.sun.ejb.containers.interceptors.aroundinvokechainimpl.invokenext(interceptormanager.java:800) @ com.sun.ejb.containers.interceptors.interceptormanager.intercept(interceptormanager.java:370) @ com.sun.ejb.containers.basecontainer.__intercept(basecontainer.java:5360) @ com.sun.ejb.containers.basecontainer.intercept(basecontainer.java:5348) @ com.sun.ejb.containers.ejblocalobjectinvocationhandler.invoke(ejblocalobjectinvocationhandler.java:214) ... 59 more
in jsf page:
<p:panel header="airports list"> <p:datatable value="#{airportcontroller.items}" var="item"> <p:column> <f:facet name="header">id</f:facet> <h:outputtext value="#{item.airportid}"/> </p:column>
jsf code generates error:
public list<airport> getitems() { if(items==null){ items = airportfacade.findall(); } return items; }
and persistence code (i using hibernate 4.1 jpa provider):
public list<t> findall() { javax.persistence.criteria.criteriaquery cq = getentitymanager().getcriteriabuilder().createquery(); cq.select(cq.from(entityclass)); return getentitymanager().createquery(cq).getresultlist(); }
the key part of exception appears be:
java.lang.illegalstateexception: web9031: webappclassloader unable load resource [org.postgresql.core.v3.queryexecutorimpl$1], because has not yet been started, or stopped @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1401) @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1359) @ org.postgresql.core.v3.queryexecutorimpl.sendquerypreamble(queryexecutorimpl.java:432) @
pgjdbc tries load class , custom glassfish classloader chokes on it.
i suggest turn minimal self-contained test case can compiled , run standalone, submit posssible glassfish bug. test case vital; if can't reproduce can't act on it.
the other things can think of might have more 1 pgjdbc version in claasspath; might using v4 jdbc driver on ancient java understands jdbcv3 , glassfish masking real error; or might using latest v4 driver (which 1.7-only due build problem) java 1.6.
Comments
Post a Comment