You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by lp...@hope.nyc.ny.us on 2011/07/14 22:14:58 UTC

Is Tapestry JPA 5.3 resilient enough to database failures?

I ran into a case where the whole tapestry web app fails to start if it is unable to log into any database.I believe it should be resilient enough to be able to at least catch the failure in a nice error page.Right now, if EclipseLink fails to initialize, the whole web app, whether it relies on that particular database or not,is inaccessible.Databases are configure in persistence.xml file.Thanks!

Re: Is Tapestry JPA 5.3 resilient enough to database failures?

Posted by Igor Drobiazko <ig...@gmail.com>.
I fear there is not much we can do. I can postpone the JNDI lookup which
will hopefully display the error page. Please create an issue.

On Mon, Jul 18, 2011 at 6:52 AM, Lenny Primak <lp...@hope.nyc.ny.us>wrote:

> I can demonstrate this behavior in a simple use case:
>
> - I have a running application using persistence.xml
> - Now add a new persistence unit
> This new PU may not even be used, just added to persistence.xml
> (same behavior applies if the database isn't up and running,
> or there is any kind of database error associated with database login for
> the existing PU)
>
> When starting the app server, the whole tapestry filter is unable to start,
> there is no apparent way (that I know of) to gracefully degrade my
> application,
> and it remains inaccessible.
>
> What I would like to do is handle database unavailability gracefully,
> by disabling dynamic parts of the app that rely on this particular
> database,
> buy as it stands now, I can't run the app at all.
>
> ---------- Exception appears further down in this message ----------
>
> On Jul 17, 2011, at 4:52 PM, Igor Drobiazko wrote:
>
> > Hi Lenny,
> >
> > can you please explain in more details what is happening before opening
> the issues? Maybe some stacktrace and a screenshot?
> >
> > On Sun, Jul 17, 2011 at 10:39 PM, Lenny Primak <lp...@hope.nyc.ny.us>
> wrote:
> > What do you think about this one?  Should I open another Jira?
> > That one is important to my clint as their database is flaky.
> > I am willing to help out in any way that you want
> >
> > Begin forwarded message:
> >
> >> From: lprimak@hope.nyc.ny.us
> >> Date: July 14, 2011 3:14:58 PM CDT
> >> To: Tapestry users <us...@tapestry.apache.org>
> >> Subject: Is Tapestry JPA 5.3 resilient enough to database failures?
> >>
> >> I ran into a case where the whole tapestry web app fails to start if it
> is unable to log into any database.
> >> I believe it should be resilient enough to be able to at least catch the
> failure in a nice error page.
> >> Right now, if EclipseLink fails to initialize, the whole web app,
> whether it relies on that particular database or not,
> >> is inaccessible.
> >>
> >> Databases are configure in persistence.xml file.
> >>
> >> Thanks!
> >
> >
> >
>
>
> SEVERE: Error invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
> SEVERE: Operations trace:
> SEVERE: [ 1] Realizing service RegistryStartup
> SEVERE: [ 2] Invoking
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97)
> SEVERE: [ 3] Invoking
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97)
> SEVERE: [ 4] Determining injection value for parameter #2 (java.util.List)
> SEVERE: [ 5] Collecting ordered configuration for service RegistryStartup
> SEVERE: [ 6] Invoking method
> org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean) (at JpaModule.java:226).
> SEVERE: [ 7] Realizing service EntityManagerSource
> SEVERE: [ 8] Invoking
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84)
> SEVERE: [ 9] Invoking
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84)
> SEVERE: Construction of service EntityManagerSource failed: Error invoking
> service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
> org.apache.tapestry5.ioc.internal.OperationException: Error invoking
> service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
>        at
> $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown
> Source)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
>        at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown
> Source)
>        at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown
> Source)
>        at
> org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
>        at
> org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $Runnable_12317b00d8d60506.delegate(Unknown Source)
>        at $Runnable_12317b00d8d60506.run(Unknown Source)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
>        at
> org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
>        at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
>        at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
>        at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
>        at
> com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
>        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
>        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
>        at
> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
>        at
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
>        at
> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
>        at
> com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
>        at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
>        at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
>        at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
>        at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
>        at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
>        at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>        at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>        at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>        at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>        at java.lang.Thread.run(Thread.java:680)
> Caused by: java.lang.RuntimeException: Error invoking service builder
> method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        ... 128 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> java.lang.RuntimeException: javax.naming.NameNotFoundException: No object
> bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
>        at
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
>        ... 129 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
>        ... 136 more
> Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException:
> No object bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>        at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
>        ... 137 more
> Caused by: javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
>        at
> com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
>        ... 150 more
>
> SEVERE: Construction of service RegistryStartup failed: Error invoking
> constructor
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking
> service contribution method
> org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
> java.lang.RuntimeException: Error invoking constructor
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking
> service contribution method
> org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:81)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $Runnable_12317b00d8d60506.delegate(Unknown Source)
>        at $Runnable_12317b00d8d60506.run(Unknown Source)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
>        at
> org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
>        at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
>        at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
>        at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
>        at
> com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
>        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
>        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
>        at
> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
>        at
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
>        at
> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
>        at
> com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
>        at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
>        at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
>        at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
>        at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
>        at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
>        at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>        at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>        at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>        at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>        at java.lang.Thread.run(Thread.java:680)
> Caused by: java.lang.RuntimeException: Error invoking service contribution
> method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
>        at
> org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
>        ... 68 more
> Caused by: java.lang.RuntimeException: Exception constructing service
> 'EntityManagerSource': Error invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
>        at
> $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown
> Source)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
>        at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown
> Source)
>        at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown
> Source)
>        at
> org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
>        ... 96 more
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        ... 109 more
> Caused by: java.lang.RuntimeException: Error invoking service builder
> method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        ... 128 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> java.lang.RuntimeException: javax.naming.NameNotFoundException: No object
> bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
>        at
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
>        ... 129 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
>        ... 136 more
> Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException:
> No object bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>        at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
>        ... 137 more
> Caused by: javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
>        at
> com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
>        ... 150 more
>
> SEVERE: WebModule[/com.bettaway_baw_website_war_2.0]PWC1270: Exception
> starting filter baw
> java.lang.InstantiationException
>        at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
>        at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
>        at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
>        at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
>        at
> com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
>        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
>        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
>        at
> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
>        at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
>        at
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
>        at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
>        at
> com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
>        at
> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
>        at
> com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
>        at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
>        at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
>        at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
>        at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
>        at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
>        at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>        at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>        at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>        at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>        at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>        at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>        at java.lang.Thread.run(Thread.java:680)
> Caused by: java.lang.RuntimeException: Exception constructing service
> 'RegistryStartup': Error invoking constructor
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking
> service contribution method
> org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $Runnable_12317b00d8d60506.delegate(Unknown Source)
>        at $Runnable_12317b00d8d60506.run(Unknown Source)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
>        at
> org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
>        at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
>        at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
>        ... 40 more
> Caused by: java.lang.RuntimeException: Error invoking constructor
> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at
> RegistryStartup.java:36) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at
> TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking
> service contribution method
> org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:81)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        ... 48 more
> Caused by: java.lang.RuntimeException: Error invoking service contribution
> method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager,
> boolean): Exception constructing service 'EntityManagerSource': Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
>        at
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
>        at
> org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
>        at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
>        at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
>        ... 68 more
> Caused by: java.lang.RuntimeException: Exception constructing service
> 'EntityManagerSource': Error invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
>        at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
>        at
> $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown
> Source)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
>        at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown
> Source)
>        at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown
> Source)
>        at
> org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
>        ... 96 more
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Error
> invoking service builder method
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>        at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>        at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
>        at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
>        at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>        at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>        ... 109 more
> Caused by: java.lang.RuntimeException: Error invoking service builder
> method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger,
> Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at
> JpaModule.java:84) (for service 'EntityManagerSource'):
> java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
>        ... 128 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> java.lang.RuntimeException: javax.naming.NameNotFoundException: No object
> bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
>        at
> org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
>        ... 129 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
> javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
>        at
> org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
>        ... 136 more
> Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException:
> No object bound to name java:comp/env/jdbc/Accounting2
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>        at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
>        at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>        at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
>        at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
>        ... 137 more
> Caused by: javax.naming.NameNotFoundException: No object bound to name
> java:comp/env/jdbc/Accounting2
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
>        at
> com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
>        at
> com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
>        at
> org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
>        ... 150 more
>
> >
> > --
> > Best regards,
> >
> > Igor Drobiazko
> > http://tapestry5.de
>
>


-- 
Best regards,

Igor Drobiazko
http://tapestry5.de

Re: Is Tapestry JPA 5.3 resilient enough to database failures?

Posted by Lenny Primak <lp...@hope.nyc.ny.us>.
I can demonstrate this behavior in a simple use case:

- I have a running application using persistence.xml
- Now add a new persistence unit
This new PU may not even be used, just added to persistence.xml
(same behavior applies if the database isn't up and running,
or there is any kind of database error associated with database login for the existing PU)

When starting the app server, the whole tapestry filter is unable to start,
there is no apparent way (that I know of) to gracefully degrade my application,
and it remains inaccessible. 

What I would like to do is handle database unavailability gracefully,
by disabling dynamic parts of the app that rely on this particular database,
buy as it stands now, I can't run the app at all.

---------- Exception appears further down in this message ----------

On Jul 17, 2011, at 4:52 PM, Igor Drobiazko wrote:

> Hi Lenny,
> 
> can you please explain in more details what is happening before opening the issues? Maybe some stacktrace and a screenshot?
> 
> On Sun, Jul 17, 2011 at 10:39 PM, Lenny Primak <lp...@hope.nyc.ny.us> wrote:
> What do you think about this one?  Should I open another Jira?
> That one is important to my clint as their database is flaky.
> I am willing to help out in any way that you want
> 
> Begin forwarded message:
> 
>> From: lprimak@hope.nyc.ny.us
>> Date: July 14, 2011 3:14:58 PM CDT
>> To: Tapestry users <us...@tapestry.apache.org>
>> Subject: Is Tapestry JPA 5.3 resilient enough to database failures?
>> 
>> I ran into a case where the whole tapestry web app fails to start if it is unable to log into any database.
>> I believe it should be resilient enough to be able to at least catch the failure in a nice error page.
>> Right now, if EclipseLink fails to initialize, the whole web app, whether it relies on that particular database or not,
>> is inaccessible.
>> 
>> Databases are configure in persistence.xml file.
>> 
>> Thanks!
> 
> 
> 


SEVERE: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
SEVERE: Operations trace:
SEVERE: [ 1] Realizing service RegistryStartup
SEVERE: [ 2] Invoking org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97)
SEVERE: [ 3] Invoking org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97)
SEVERE: [ 4] Determining injection value for parameter #2 (java.util.List)
SEVERE: [ 5] Collecting ordered configuration for service RegistryStartup
SEVERE: [ 6] Invoking method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean) (at JpaModule.java:226).
SEVERE: [ 7] Realizing service EntityManagerSource
SEVERE: [ 8] Invoking org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84)
SEVERE: [ 9] Invoking org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84)
SEVERE: Construction of service EntityManagerSource failed: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
org.apache.tapestry5.ioc.internal.OperationException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
	at $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown Source)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
	at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown Source)
	at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown Source)
	at org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
	at org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
	at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $Runnable_12317b00d8d60506.delegate(Unknown Source)
	at $Runnable_12317b00d8d60506.run(Unknown Source)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
	at org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
	at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
	at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
	at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
	at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
	at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
	at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
	at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.RuntimeException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	... 128 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
	at org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
	... 129 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
	... 136 more
Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
	at org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
	... 137 more
Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
	at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
	... 150 more

SEVERE: Construction of service RegistryStartup failed: Error invoking constructor org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
java.lang.RuntimeException: Error invoking constructor org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:81)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $Runnable_12317b00d8d60506.delegate(Unknown Source)
	at $Runnable_12317b00d8d60506.run(Unknown Source)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
	at org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
	at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
	at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
	at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
	at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
	at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
	at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
	at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.RuntimeException: Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
	at org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
	at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
	... 68 more
Caused by: java.lang.RuntimeException: Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
	at $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown Source)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
	at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown Source)
	at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown Source)
	at org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
	... 96 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	... 109 more
Caused by: java.lang.RuntimeException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	... 128 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
	at org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
	... 129 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
	... 136 more
Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
	at org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
	... 137 more
Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
	at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
	... 150 more

SEVERE: WebModule[/com.bettaway_baw_website_war_2.0]PWC1270: Exception starting filter baw
java.lang.InstantiationException
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
	at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
	at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
	at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
	at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
	at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
	at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.RuntimeException: Exception constructing service 'RegistryStartup': Error invoking constructor org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $Runnable_12317b00d8d60506.delegate(Unknown Source)
	at $Runnable_12317b00d8d60506.run(Unknown Source)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:352)
	at org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73)
	at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
	... 40 more
Caused by: java.lang.RuntimeException: Error invoking constructor org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:97) (for service 'RegistryStartup'): Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:81)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:48)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	... 48 more
Caused by: java.lang.RuntimeException: Error invoking service contribution method org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean): Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:82)
	at org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:670)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:50)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:47)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:46)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:665)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:511)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
	at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
	at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:272)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:97)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:321)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:325)
	at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:296)
	at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator$1.invoke(ConstructorServiceCreator.java:61)
	... 68 more
Caused by: java.lang.RuntimeException: Exception constructing service 'EntityManagerSource': Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
	at $EntityManagerSource_12317b00d8d60509.delegate(Unknown Source)
	at $EntityManagerSource_12317b00d8d60509.getPersistenceUnitInfos(Unknown Source)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.createAllEntityManagers(EntityManagerManagerImpl.java:66)
	at org.apache.tapestry5.internal.jpa.EntityManagerManagerImpl.getEntityManagers(EntityManagerManagerImpl.java:59)
	at $EntityManagerManager_12317b00d8d60508.getEntityManagers(Unknown Source)
	at $EntityManagerManager_12317b00d8d60507.getEntityManagers(Unknown Source)
	at org.apache.tapestry5.jpa.JpaModule.startupEarly(JpaModule.java:229)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:122)
	... 96 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:52)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
	at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
	at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
	at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1082)
	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
	... 109 more
Caused by: java.lang.RuntimeException: Error invoking service builder method org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(Logger, Resource, PersistenceUnitConfigurer, Map, RegistryShutdownHub) (at JpaModule.java:84) (for service 'EntityManagerSource'): java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:80)
	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65)
	... 128 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:84)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.<init>(EntityManagerSourceImpl.java:56)
	at org.apache.tapestry5.jpa.JpaModule.buildEntityManagerSource(JpaModule.java:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker$1.invoke(ServiceBuilderMethodInvoker.java:68)
	... 129 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:47)
	at org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl.parsePersistenceUnitInfos(EntityManagerSourceImpl.java:80)
	... 136 more
Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:320)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:142)
	at org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:145)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at org.apache.tapestry5.internal.jpa.PersistenceParser.parse(PersistenceParser.java:40)
	... 137 more
Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/env/jdbc/Accounting2
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:768)
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:740)
	at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)
	at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:316)
	... 150 more

> 
> -- 
> Best regards,
> 
> Igor Drobiazko
> http://tapestry5.de