java - Hibernate InstantiationException caused by IllegalStateException: This web container has not yet been started -
i developing web application personal finance monitoring. after switching eclipselink hibernate ran following exception. exception occurs when application tries fetch list of cashflows current user database via cashflowdaoimpl.findbyuser(string username)
.
why exception occur? shall prevent it?
org.hibernate.instantiationexception: not instantiate entity: : com.singularityfx.cashelyok.entities.cashflow @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:114) @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:194) @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:182) @ javax.faces.component.uidata.getvalue(uidata.java:732) @ javax.faces.component.uidata.getdatamodel(uidata.java:1811) @ javax.faces.component.uidata.setrowindexwithoutrowstatepreserved(uidata.java:484) @ javax.faces.component.uidata.setrowindex(uidata.java:473) @ com.sun.faces.renderkit.html_basic.tablerenderer.encodebegin(tablerenderer.java:82) @ javax.faces.component.uicomponentbase.encodebegin(uicomponentbase.java:869) @ javax.faces.component.uidata.encodebegin(uidata.java:1133) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1854) @ javax.faces.render.renderer.encodechildren(renderer.java:176) @ javax.faces.component.uicomponentbase.encodechildren(uicomponentbase.java:894) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1856) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1859) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1859) @ com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:443) @ com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131) @ javax.faces.application.viewhandlerwrapper.renderview(viewhandlerwrapper.java:337) @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:120) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:219) @ javax.faces.webapp.facesservlet.service(facesservlet.java:647) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1682) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:344) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.glassfish.tyrus.servlet.tyrusservletfilter.dofilter(tyrusservletfilter.java:253) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:256) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:316) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:160) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:734) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:673) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:357) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:260) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:188) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:745) caused by: javax.el.elexception: javax.persistence.persistenceexception: org.hibernate.instantiationexception: not instantiate entity: : com.singularityfx.cashelyok.entities.cashflow @ javax.el.beanelresolver.getvalue(beanelresolver.java:368) @ 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:140) @ com.sun.el.parser.astvalue.getvalue(astvalue.java:204) @ com.sun.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:226) @ org.jboss.weld.el.weldvalueexpression.getvalue(weldvalueexpression.java:50) @ org.jboss.weld.el.weldvalueexpression.getvalue(weldvalueexpression.java:50) @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:109) ... 54 more caused by: javax.persistence.persistenceexception: org.hibernate.instantiationexception: not instantiate entity: : com.singularityfx.cashelyok.entities.cashflow @ org.hibernate.jpa.spi.abstractentitymanagerimpl.convert(abstractentitymanagerimpl.java:1763) @ org.hibernate.jpa.spi.abstractentitymanagerimpl.convert(abstractentitymanagerimpl.java:1677) @ org.hibernate.jpa.internal.queryimpl.getresultlist(queryimpl.java:458) @ com.sun.enterprise.container.common.impl.querywrapper.getresultlist(querywrapper.java:84) @ com.sun.enterprise.container.common.impl.typedquerywrapper.getresultlist(typedquerywrapper.java:73) @ com.singularityfx.cashelyok.entities.dao.cashflowdaoimpl.findbyuser(cashflowdaoimpl.java:73) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean.updatecashflows(cashflowmbean.java:48) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean.init(cashflowmbean.java:44) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.jboss.weld.interceptor.proxy.simplemethodinvocation.invoke(simplemethodinvocation.java:32) @ org.jboss.weld.interceptor.chain.abstractinterceptionchain.invokenext(abstractinterceptionchain.java:95) @ org.jboss.weld.interceptor.chain.abstractinterceptionchain.invokenextinterceptor(abstractinterceptionchain.java:78) @ org.jboss.weld.interceptor.proxy.interceptormethodhandler.executeinterception(interceptormethodhandler.java:48) @ org.jboss.weld.interceptor.proxy.interceptormethodhandler.invoke(interceptormethodhandler.java:33) @ org.jboss.weld.bean.proxy.combinedinterceptoranddecoratorstackmethodhandler.invoke(combinedinterceptoranddecoratorstackmethodhandler.java:55) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean$proxy$_$$_weldsubclass.lifecycle_mixin_$$_postconstruct(unknown source) @ org.jboss.weld.interceptor.util.interceptionutils.executepostconstruct(interceptionutils.java:35) @ org.jboss.weld.interceptor.util.interceptionutils.executepostconstruct(interceptionutils.java:47) @ org.jboss.weld.injection.producer.beaninjectiontarget.postconstruct(beaninjectiontarget.java:63) @ org.jboss.weld.bean.managedbean.create(managedbean.java:161) @ org.jboss.weld.context.forwardingcontextual.create(forwardingcontextual.java:27) @ org.jboss.weld.context.abstractcontext.get(abstractcontext.java:103) @ org.jboss.weld.context.passivatingcontextwrapper$abstractpassivatingcontextwrapper.get(passivatingcontextwrapper.java:64) @ org.jboss.weld.bean.proxy.contextbeaninstance.getinstance(contextbeaninstance.java:93) @ org.jboss.weld.bean.proxy.proxymethodhandler.invoke(proxymethodhandler.java:79) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean$proxy$_$$_weldclientproxy.getcashflows(unknown source) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ javax.el.beanelresolver.getvalue(beanelresolver.java:363) ... 62 more caused by: org.hibernate.instantiationexception: not instantiate entity: : com.singularityfx.cashelyok.entities.cashflow @ org.hibernate.tuple.pojoinstantiator.instantiate(pojoinstantiator.java:127) @ org.hibernate.tuple.pojoinstantiator.instantiate(pojoinstantiator.java:136) @ org.hibernate.tuple.entity.abstractentitytuplizer.instantiate(abstractentitytuplizer.java:737) @ org.hibernate.persister.entity.abstractentitypersister.instantiate(abstractentitypersister.java:4761) @ org.hibernate.internal.sessionimpl.instantiate(sessionimpl.java:1427) @ org.hibernate.internal.sessionimpl.instantiate(sessionimpl.java:1415) @ org.hibernate.loader.loader.instancenotyetloaded(loader.java:1619) @ org.hibernate.loader.loader.getrow(loader.java:1515) @ org.hibernate.loader.loader.getrowfromresultset(loader.java:726) @ org.hibernate.loader.loader.processresultset(loader.java:953) @ org.hibernate.loader.loader.doquery(loader.java:921) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:355) @ org.hibernate.loader.loader.dolist(loader.java:2554) @ org.hibernate.loader.loader.dolist(loader.java:2540) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2370) @ org.hibernate.loader.loader.list(loader.java:2365) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:497) @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:387) @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:236) @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1300) @ org.hibernate.internal.queryimpl.list(queryimpl.java:103) @ org.hibernate.jpa.internal.queryimpl.list(queryimpl.java:573) @ org.hibernate.jpa.internal.queryimpl.getresultlist(queryimpl.java:449) ... 93 more caused by: java.lang.illegalstateexception: web container has not yet been started @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1652) @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1611) @ sun.misc.unsafe.defineclass(native method) @ sun.reflect.classdefiner.defineclass(classdefiner.java:63) @ sun.reflect.methodaccessorgenerator$1.run(methodaccessorgenerator.java:399) @ sun.reflect.methodaccessorgenerator$1.run(methodaccessorgenerator.java:394) @ java.security.accesscontroller.doprivileged(native method) @ sun.reflect.methodaccessorgenerator.generate(methodaccessorgenerator.java:393) @ sun.reflect.methodaccessorgenerator.generateconstructor(methodaccessorgenerator.java:92) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:55) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:408) @ org.hibernate.tuple.pojoinstantiator.instantiate(pojoinstantiator.java:124) ... 115 more servlet.service() servlet facesservlet threw exception java.lang.illegalstateexception: web container has not yet been started @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1652) @ org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1611) @ sun.misc.unsafe.defineclass(native method) @ sun.reflect.classdefiner.defineclass(classdefiner.java:63) @ sun.reflect.methodaccessorgenerator$1.run(methodaccessorgenerator.java:399) @ sun.reflect.methodaccessorgenerator$1.run(methodaccessorgenerator.java:394) @ java.security.accesscontroller.doprivileged(native method) @ sun.reflect.methodaccessorgenerator.generate(methodaccessorgenerator.java:393) @ sun.reflect.methodaccessorgenerator.generateconstructor(methodaccessorgenerator.java:92) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:55) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:408) @ org.hibernate.tuple.pojoinstantiator.instantiate(pojoinstantiator.java:124) @ org.hibernate.tuple.pojoinstantiator.instantiate(pojoinstantiator.java:136) @ org.hibernate.tuple.entity.abstractentitytuplizer.instantiate(abstractentitytuplizer.java:737) @ org.hibernate.persister.entity.abstractentitypersister.instantiate(abstractentitypersister.java:4761) @ org.hibernate.internal.sessionimpl.instantiate(sessionimpl.java:1427) @ org.hibernate.internal.sessionimpl.instantiate(sessionimpl.java:1415) @ org.hibernate.loader.loader.instancenotyetloaded(loader.java:1619) @ org.hibernate.loader.loader.getrow(loader.java:1515) @ org.hibernate.loader.loader.getrowfromresultset(loader.java:726) @ org.hibernate.loader.loader.processresultset(loader.java:953) @ org.hibernate.loader.loader.doquery(loader.java:921) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:355) @ org.hibernate.loader.loader.dolist(loader.java:2554) @ org.hibernate.loader.loader.dolist(loader.java:2540) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2370) @ org.hibernate.loader.loader.list(loader.java:2365) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:497) @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:387) @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:236) @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1300) @ org.hibernate.internal.queryimpl.list(queryimpl.java:103) @ org.hibernate.jpa.internal.queryimpl.list(queryimpl.java:573) @ org.hibernate.jpa.internal.queryimpl.getresultlist(queryimpl.java:449) @ com.sun.enterprise.container.common.impl.querywrapper.getresultlist(querywrapper.java:84) @ com.sun.enterprise.container.common.impl.typedquerywrapper.getresultlist(typedquerywrapper.java:73) @ com.singularityfx.cashelyok.entities.dao.cashflowdaoimpl.findbyuser(cashflowdaoimpl.java:73) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean.updatecashflows(cashflowmbean.java:48) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean.init(cashflowmbean.java:44) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.jboss.weld.interceptor.proxy.simplemethodinvocation.invoke(simplemethodinvocation.java:32) @ org.jboss.weld.interceptor.chain.abstractinterceptionchain.invokenext(abstractinterceptionchain.java:95) @ org.jboss.weld.interceptor.chain.abstractinterceptionchain.invokenextinterceptor(abstractinterceptionchain.java:78) @ org.jboss.weld.interceptor.proxy.interceptormethodhandler.executeinterception(interceptormethodhandler.java:48) @ org.jboss.weld.interceptor.proxy.interceptormethodhandler.invoke(interceptormethodhandler.java:33) @ org.jboss.weld.bean.proxy.combinedinterceptoranddecoratorstackmethodhandler.invoke(combinedinterceptoranddecoratorstackmethodhandler.java:55) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean$proxy$_$$_weldsubclass.lifecycle_mixin_$$_postconstruct(unknown source) @ org.jboss.weld.interceptor.util.interceptionutils.executepostconstruct(interceptionutils.java:35) @ org.jboss.weld.interceptor.util.interceptionutils.executepostconstruct(interceptionutils.java:47) @ org.jboss.weld.injection.producer.beaninjectiontarget.postconstruct(beaninjectiontarget.java:63) @ org.jboss.weld.bean.managedbean.create(managedbean.java:161) @ org.jboss.weld.context.forwardingcontextual.create(forwardingcontextual.java:27) @ org.jboss.weld.context.abstractcontext.get(abstractcontext.java:103) @ org.jboss.weld.context.passivatingcontextwrapper$abstractpassivatingcontextwrapper.get(passivatingcontextwrapper.java:64) @ org.jboss.weld.bean.proxy.contextbeaninstance.getinstance(contextbeaninstance.java:93) @ org.jboss.weld.bean.proxy.proxymethodhandler.invoke(proxymethodhandler.java:79) @ com.singularityfx.cashelyok.managedbeans.cashflowmbean$proxy$_$$_weldclientproxy.getcashflows(unknown source) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ 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:140) @ com.sun.el.parser.astvalue.getvalue(astvalue.java:204) @ com.sun.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:226) @ org.jboss.weld.el.weldvalueexpression.getvalue(weldvalueexpression.java:50) @ org.jboss.weld.el.weldvalueexpression.getvalue(weldvalueexpression.java:50) @ 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:732) @ javax.faces.component.uidata.getdatamodel(uidata.java:1811) @ javax.faces.component.uidata.setrowindexwithoutrowstatepreserved(uidata.java:484) @ javax.faces.component.uidata.setrowindex(uidata.java:473) @ com.sun.faces.renderkit.html_basic.tablerenderer.encodebegin(tablerenderer.java:82) @ javax.faces.component.uicomponentbase.encodebegin(uicomponentbase.java:869) @ javax.faces.component.uidata.encodebegin(uidata.java:1133) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1854) @ javax.faces.render.renderer.encodechildren(renderer.java:176) @ javax.faces.component.uicomponentbase.encodechildren(uicomponentbase.java:894) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1856) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1859) @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1859) @ com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:443) @ com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131) @ javax.faces.application.viewhandlerwrapper.renderview(viewhandlerwrapper.java:337) @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:120) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:219) @ javax.faces.webapp.facesservlet.service(facesservlet.java:647) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1682) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:344) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.glassfish.tyrus.servlet.tyrusservletfilter.dofilter(tyrusservletfilter.java:253) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:256) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:316) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:160) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:734) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:673) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:357) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:260) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:188) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:745) ]]
cashflow
@entity public class cashflow implements comparable<cashflow> { @id @generatedvalue private int id; @notnull @min(0) private double amount; @size(max=200) private string description; @notnull private localdate date; @onetoone @notnull @joincolumns({ @joincolumn(name="name", referencedcolumnname="name"), @joincolumn(name="username", referencedcolumnname="username") }) private cashflowcategory category; @transient private boolean editable = false; public cashflow() {} public cashflow(localdate date, cashflowcategory category, string description, double amount) { this.date = date; this.category = category; this.description = description; this.amount = amount; } @column(name="username") public string getusername() { return category.getprimarykey().getusername(); } // getters, setters, hashcode(), equals(), compareto(), etc. }
cashflowdaoimpl
public class cashflowdaoimpl extends daoimpl<cashflow, string> implements cashflowdao { @override public list<cashflow> findbyuser(string username) { string qlstring = "select cf " + "from cashflow cf " + "inner join cf.category cat " + "where cat.primarykey.username = '" + username + "'"; typedquery<cashflow> query = entitymanager.createquery(qlstring, cashflow.class); list<cashflow> result = query.getresultlist(); collections.<cashflow>sort(result); return result; } // .... }
persistence.xml
<?xml version="1.0" encoding="utf-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="cashelyok" transaction-type="jta"> <provider>org.hibernate.jpa.hibernatepersistenceprovider</provider> <jta-data-source>cashelyok-resource</jta-data-source> <properties> <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.sunonejtaplatform" /> <property name="hibernate.hbm2ddl.auto" value="validate" /> </properties> </persistence-unit> </persistence>
the problem can solved adding following property persistence.xml
:
<property name="hibernate.classloading.use_current_tccl_as_parent" value="false" />
Comments
Post a Comment