Thanks.
Tried and got the is error. Note everything works if i run mvm ant run:run
from the command line.
> 16:44:44,615 [Schema main DEBUG] Check of existence
> of `USERROLES` returned table type of TABLE
>
> 16:44:44,623 [Schema main DEBUG] Validating 5
> index(es) for table `STOCKLEDGER`
>
> 16:44:44,629 [Schema main DEBUG] Validating 0
> foreign key(s) for table `STOCKLEDGER`
>
> 16:44:44,633 [Schema main DEBUG] Validating 2 unique
> key(s) for table `STOCKLEDGER`
>
> 16:44:44,634 [Schema main ERROR] An exception was
> thrown while adding/validating class(es) : null
>
> java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.table.ClassTable.getCandidateKeyForUniqueMetaData(
> ClassTable.java:2519)
>
> at org.datanucleus.store.rdbms.table.ClassTable.getExpectedCandidateKeys(
> ClassTable.java:2456)
>
> at
> org.datanucleus.store.rdbms.table.TableImpl.getSQLAddCandidateKeyStatements(
> TableImpl.java:1318)
>
> at org.datanucleus.store.rdbms.table.TableImpl.createCandidateKeys(
> TableImpl.java:745)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateCandidateKeys(
> TableImpl.java:705)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateConstraints(
> TableImpl.java:392)
>
> at org.datanucleus.store.rdbms.table.ClassTable.validateConstraints(
> ClassTable.java:3432)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(
> RDBMSStoreManager.java:3439)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3165)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(
> RDBMSStoreManager.java:2816)
>
> at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(
> AbstractSchemaTransaction.java:122)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(
> RDBMSStoreManager.java:3944)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(
> DataNucleusApplicationComponents.java:80)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(
> DataNucleusApplicationComponents.java:67)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(
> DataNucleusPersistenceMechanismInstaller.java:111)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(
> DataNucleusPersistenceMechanismInstaller.java:98)
>
> at
> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(
> PersistenceMechanismInstallerAbstract.java:138)
>
> at
> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(
> PersistenceSessionFactoryDelegating.java:89)
>
> at
> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(
> IsisSessionFactoryAbstract.java:229)
>
> at
> org.apache.isis.core.runtime.system.context.IsisContextThreadLocal.openSessionInstance(
> IsisContextThreadLocal.java:149)
>
> at org.apache.isis.core.runtime.system.context.IsisContext.openSession(
> IsisContext.java:279)
>
> at
> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(
> IsisSystemAbstract.java:89)
>
> at org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(
> IsisSystemFixturesHookAbstract.java:132)
>
> at org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:139)
>
> 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 com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(
> ProviderToInternalFactoryAdapter.java:46)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1031)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(
> ProviderToInternalFactoryAdapter.java:40)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.SingleFieldInjector.inject(
> SingleFieldInjector.java:53)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:110)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:75)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1024)
>
> at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:60)
>
> at com.google.inject.internal.InjectorImpl.injectMembers(
> InjectorImpl.java:944)
>
> at org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.init(
> IsisWicketApplication.java:219)
>
> at org.apache.wicket.Application.initApplication(Application.java:818)
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:424
> )
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:351
> )
>
> at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.servlet.ServletHandler.initialize(
> ServletHandler.java:713)
>
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>
> at org.mortbay.jetty.webapp.WebAppContext.startContext(
> WebAppContext.java:1282)
>
> at org.mortbay.jetty.handler.ContextHandler.doStart(
> ContextHandler.java:518)
>
> at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.handler.HandlerWrapper.doStart(
> HandlerWrapper.java:130)
>
> at org.mortbay.jetty.Server.doStart(Server.java:224)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.apache.isis.core.webserver.WebServerBootstrapper.bootstrap(
> WebServerBootstrapper.java:89)
>
> at org.apache.isis.core.webserver.WebServer.run(WebServer.java:92)
>
> at org.apache.isis.core.webserver.WebServer.main(WebServer.java:68)
>
> at org.apache.isis.WebServer.main(WebServer.java:25)
>
>
> 16:44:44,634 [Schema main DEBUG] An error occurred
> while auto-creating schema elements - rolling back
>
> 16:44:44,635 [Schema main DEBUG] Schema Transaction
> rolling back with connection
> "org.datanucleus.store.rdbms.datasource.dbcp.PoolingDataSource$PoolGuardConnectionWrapper@1970196d
> "
>
> 16:44:44,635 [Schema main DEBUG] Schema Transaction
> closing with connection
> "org.datanucleus.store.rdbms.datasource.dbcp.PoolingDataSource$PoolGuardConnectionWrapper@1970196d
> "
>
> 16:44:44,640 [IsisWicketApplication main ERROR] Failed to
> initialize
>
> com.google.inject.ProvisionException: Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error
>
> at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(
> Errors.java:451)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:65)
>
> at com.google.inject.internal.InjectorImpl.injectMembers(
> InjectorImpl.java:944)
>
> at org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.init(
> IsisWicketApplication.java:219)
>
> at org.apache.wicket.Application.initApplication(Application.java:818)
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:424
> )
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:351
> )
>
> at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.servlet.ServletHandler.initialize(
> ServletHandler.java:713)
>
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>
> at org.mortbay.jetty.webapp.WebAppContext.startContext(
> WebAppContext.java:1282)
>
> at org.mortbay.jetty.handler.ContextHandler.doStart(
> ContextHandler.java:518)
>
> at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.handler.HandlerWrapper.doStart(
> HandlerWrapper.java:130)
>
> at org.mortbay.jetty.Server.doStart(Server.java:224)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.apache.isis.core.webserver.WebServerBootstrapper.bootstrap(
> WebServerBootstrapper.java:89)
>
> at org.apache.isis.core.webserver.WebServer.run(WebServer.java:92)
>
> at org.apache.isis.core.webserver.WebServer.main(WebServer.java:68)
>
> at org.apache.isis.WebServer.main(WebServer.java:25)
>
> Caused by: org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3200)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(
> RDBMSStoreManager.java:2816)
>
> at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(
> AbstractSchemaTransaction.java:122)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(
> RDBMSStoreManager.java:3944)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(
> DataNucleusApplicationComponents.java:80)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(
> DataNucleusApplicationComponents.java:67)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(
> DataNucleusPersistenceMechanismInstaller.java:111)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(
> DataNucleusPersistenceMechanismInstaller.java:98)
>
> at
> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(
> PersistenceMechanismInstallerAbstract.java:138)
>
> at
> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(
> PersistenceSessionFactoryDelegating.java:89)
>
> at
> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(
> IsisSessionFactoryAbstract.java:229)
>
> at
> org.apache.isis.core.runtime.system.context.IsisContextThreadLocal.openSessionInstance(
> IsisContextThreadLocal.java:149)
>
> at org.apache.isis.core.runtime.system.context.IsisContext.openSession(
> IsisContext.java:279)
>
> at
> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(
> IsisSystemAbstract.java:89)
>
> at org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(
> IsisSystemFixturesHookAbstract.java:132)
>
> at org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:139)
>
> 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 com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(
> ProviderToInternalFactoryAdapter.java:46)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1031)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(
> ProviderToInternalFactoryAdapter.java:40)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.SingleFieldInjector.inject(
> SingleFieldInjector.java:53)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:110)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:75)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1024)
>
> at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:60)
>
> ... 20 more
>
> Caused by: java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.table.ClassTable.getCandidateKeyForUniqueMetaData(
> ClassTable.java:2519)
>
> at org.datanucleus.store.rdbms.table.ClassTable.getExpectedCandidateKeys(
> ClassTable.java:2456)
>
> at
> org.datanucleus.store.rdbms.table.TableImpl.getSQLAddCandidateKeyStatements(
> TableImpl.java:1318)
>
> at org.datanucleus.store.rdbms.table.TableImpl.createCandidateKeys(
> TableImpl.java:745)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateCandidateKeys(
> TableImpl.java:705)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateConstraints(
> TableImpl.java:392)
>
> at org.datanucleus.store.rdbms.table.ClassTable.validateConstraints(
> ClassTable.java:3432)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(
> RDBMSStoreManager.java:3439)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3165)
>
> ... 53 more
>
> 16:44:44,681 [WicketFilter main WARN ] initialization
> failed, destroying now
>
> 16:44:44,697 [ObjectReflectorDefault main INFO ] shutting down
> org.apache.isis.core.metamodel.specloader.ObjectReflectorDefault@59530fe3
>
> 16:44:44,697 [ObjectReflectorDefault main INFO ] calling
> @PreDestroy on all domain services
>
> 16:44:44,697 [ObjectReflectorDefault main INFO ] ... calling
> @PreDestroy method:
> org.apache.isis.objectstore.jdo.service.RegisterEntities: shutdown
>
> 16:44:44,697 [ObjectReflectorDefault main INFO ] ... calling
> @PreDestroy method:
> org.apache.isis.viewer.restfulobjects.rendering.eventserializer.RestfulObjectsSpecEventSerializer:
> shutdown
>
> 16:44:44,697 [Application main INFO ] [WicketFilter]
> destroy: Wicket core library initializer
>
> 16:44:44,697 [Application main INFO ] [WicketFilter]
> destroy: Wicket extensions initializer
>
> 16:44:44,714 [log main WARN ] failed
> WicketFilter: javax.servlet.ServletException:
> com.google.inject.ProvisionException: Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error
>
> 16:44:44,715 [log main WARN ] Failed startup of
> context org.mortbay.jetty.webapp.WebAppContext@3e410541{,src/main/webapp}
>
> javax.servlet.ServletException: com.google.inject.ProvisionException:
> Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:449
> )
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:351
> )
>
> at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.servlet.ServletHandler.initialize(
> ServletHandler.java:713)
>
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>
> at org.mortbay.jetty.webapp.WebAppContext.startContext(
> WebAppContext.java:1282)
>
> at org.mortbay.jetty.handler.ContextHandler.doStart(
> ContextHandler.java:518)
>
> at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.handler.HandlerWrapper.doStart(
> HandlerWrapper.java:130)
>
> at org.mortbay.jetty.Server.doStart(Server.java:224)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.apache.isis.core.webserver.WebServerBootstrapper.bootstrap(
> WebServerBootstrapper.java:89)
>
> at org.apache.isis.core.webserver.WebServer.run(WebServer.java:92)
>
> at org.apache.isis.core.webserver.WebServer.main(WebServer.java:68)
>
> at org.apache.isis.WebServer.main(WebServer.java:25)
>
> Caused by: com.google.inject.ProvisionException: Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error
>
> at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(
> Errors.java:451)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:65)
>
> at com.google.inject.internal.InjectorImpl.injectMembers(
> InjectorImpl.java:944)
>
> at org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.init(
> IsisWicketApplication.java:219)
>
> at org.apache.wicket.Application.initApplication(Application.java:818)
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:424
> )
>
> ... 16 more
>
> Caused by: org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3200)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(
> RDBMSStoreManager.java:2816)
>
> at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(
> AbstractSchemaTransaction.java:122)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(
> RDBMSStoreManager.java:3944)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(
> DataNucleusApplicationComponents.java:80)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(
> DataNucleusApplicationComponents.java:67)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(
> DataNucleusPersistenceMechanismInstaller.java:111)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(
> DataNucleusPersistenceMechanismInstaller.java:98)
>
> at
> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(
> PersistenceMechanismInstallerAbstract.java:138)
>
> at
> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(
> PersistenceSessionFactoryDelegating.java:89)
>
> at
> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(
> IsisSessionFactoryAbstract.java:229)
>
> at
> org.apache.isis.core.runtime.system.context.IsisContextThreadLocal.openSessionInstance(
> IsisContextThreadLocal.java:149)
>
> at org.apache.isis.core.runtime.system.context.IsisContext.openSession(
> IsisContext.java:279)
>
> at
> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(
> IsisSystemAbstract.java:89)
>
> at org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(
> IsisSystemFixturesHookAbstract.java:132)
>
> at org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:139)
>
> 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 com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(
> ProviderToInternalFactoryAdapter.java:46)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1031)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(
> ProviderToInternalFactoryAdapter.java:40)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.SingleFieldInjector.inject(
> SingleFieldInjector.java:53)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:110)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:75)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1024)
>
> at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:60)
>
> ... 20 more
>
> Caused by: java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.table.ClassTable.getCandidateKeyForUniqueMetaData(
> ClassTable.java:2519)
>
> at org.datanucleus.store.rdbms.table.ClassTable.getExpectedCandidateKeys(
> ClassTable.java:2456)
>
> at
> org.datanucleus.store.rdbms.table.TableImpl.getSQLAddCandidateKeyStatements(
> TableImpl.java:1318)
>
> at org.datanucleus.store.rdbms.table.TableImpl.createCandidateKeys(
> TableImpl.java:745)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateCandidateKeys(
> TableImpl.java:705)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateConstraints(
> TableImpl.java:392)
>
> at org.datanucleus.store.rdbms.table.ClassTable.validateConstraints(
> ClassTable.java:3432)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(
> RDBMSStoreManager.java:3439)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3165)
>
> ... 53 more
>
> 16:44:44,717 [log main ERROR] Nested in
> javax.servlet.ServletException: com.google.inject.ProvisionException:
> Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error:
>
> com.google.inject.ProvisionException: Guice provision errors:
>
>
> 1) Error in custom provider, org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> at
> org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:138)
>
> while locating org.apache.isis.core.runtime.system.IsisSystem
>
> for field at
> org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(
> IsisWicketApplication.java:136)
>
> while locating webapp.ToDoApplication
>
>
> 1 error
>
> at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(
> Errors.java:451)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:65)
>
> at com.google.inject.internal.InjectorImpl.injectMembers(
> InjectorImpl.java:944)
>
> at org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.init(
> IsisWicketApplication.java:219)
>
> at org.apache.wicket.Application.initApplication(Application.java:818)
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:424
> )
>
> at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:351
> )
>
> at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.servlet.ServletHandler.initialize(
> ServletHandler.java:713)
>
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>
> at org.mortbay.jetty.webapp.WebAppContext.startContext(
> WebAppContext.java:1282)
>
> at org.mortbay.jetty.handler.ContextHandler.doStart(
> ContextHandler.java:518)
>
> at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.mortbay.jetty.handler.HandlerWrapper.doStart(
> HandlerWrapper.java:130)
>
> at org.mortbay.jetty.Server.doStart(Server.java:224)
>
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50
> )
>
> at org.apache.isis.core.webserver.WebServerBootstrapper.bootstrap(
> WebServerBootstrapper.java:89)
>
> at org.apache.isis.core.webserver.WebServer.run(WebServer.java:92)
>
> at org.apache.isis.core.webserver.WebServer.main(WebServer.java:68)
>
> at org.apache.isis.WebServer.main(WebServer.java:25)
>
> Caused by: org.datanucleus.exceptions.NucleusException:
> java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3200)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(
> RDBMSStoreManager.java:2816)
>
> at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(
> AbstractSchemaTransaction.java:122)
>
> at org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(
> RDBMSStoreManager.java:3944)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(
> DataNucleusApplicationComponents.java:80)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(
> DataNucleusApplicationComponents.java:67)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(
> DataNucleusPersistenceMechanismInstaller.java:111)
>
> at
> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(
> DataNucleusPersistenceMechanismInstaller.java:98)
>
> at
> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(
> PersistenceMechanismInstallerAbstract.java:138)
>
> at
> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(
> PersistenceSessionFactoryDelegating.java:89)
>
> at
> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(
> IsisSessionFactoryAbstract.java:229)
>
> at
> org.apache.isis.core.runtime.system.context.IsisContextThreadLocal.openSessionInstance(
> IsisContextThreadLocal.java:149)
>
> at org.apache.isis.core.runtime.system.context.IsisContext.openSession(
> IsisContext.java:279)
>
> at
> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(
> IsisSystemAbstract.java:89)
>
> at org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(
> IsisSystemFixturesHookAbstract.java:132)
>
> at org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(
> IsisInjectModule.java:139)
>
> 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 com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(
> ProviderToInternalFactoryAdapter.java:46)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1031)
>
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(
> ProviderToInternalFactoryAdapter.java:40)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(
> InternalFactoryToProviderAdapter.java:40)
>
> at com.google.inject.internal.SingleFieldInjector.inject(
> SingleFieldInjector.java:53)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:110)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:75)
>
> at com.google.inject.internal.MembersInjectorImpl$1.call(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.InjectorImpl.callInContext(
> InjectorImpl.java:1024)
>
> at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(
> MembersInjectorImpl.java:73)
>
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(
> MembersInjectorImpl.java:60)
>
> ... 20 more
>
> Caused by: java.lang.NullPointerException
>
> at
> org.datanucleus.store.rdbms.table.ClassTable.getCandidateKeyForUniqueMetaData(
> ClassTable.java:2519)
>
> at org.datanucleus.store.rdbms.table.ClassTable.getExpectedCandidateKeys(
> ClassTable.java:2456)
>
> at
> org.datanucleus.store.rdbms.table.TableImpl.getSQLAddCandidateKeyStatements(
> TableImpl.java:1318)
>
> at org.datanucleus.store.rdbms.table.TableImpl.createCandidateKeys(
> TableImpl.java:745)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateCandidateKeys(
> TableImpl.java:705)
>
> at org.datanucleus.store.rdbms.table.TableImpl.validateConstraints(
> TableImpl.java:392)
>
> at org.datanucleus.store.rdbms.table.ClassTable.validateConstraints(
> ClassTable.java:3432)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(
> RDBMSStoreManager.java:3439)
>
> at
> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(
> RDBMSStoreManager.java:3165)
>
> ... 53 more
>
> 16:44:44,725 [log main INFO ] Started
> [email protected]:8080
>
>
On Sat, Mar 22, 2014 at 2:46 PM, Freddijanto <[email protected]>wrote:
> On 22/03/2014 19:37, Okwuiagada wrote:
>
>> Sorry for being so newbie. I really need to know how to run from inside
>> Eclipse so that I can set the breakpoint and get the stack trace.
>>
>> Sent from my iPhone
>>
>>
> Prerequisite: DataNucleus plugin installed.
> Steps:
> Menu Windows | Show View | Package Explorer
> Browse isis-quickstart-dom, right click and select DataNucleus/Run
> Enhancer Tool.
> Browse xxx-webapp (e.g: isis-quickstart-webapp)
> /ide/eclipse/launch/ToDoApp-PROTOTYPE-with-fixtures.launch, right-click
> and select "Debug As"
>
>
>