thanks,,, that's what I'm thinking too. Oscar, since you have the issue, would you like to cast a vote on this one?
On 16 December 2014 at 20:43, Martin Grigorov <[email protected]> wrote: > > Hi, > > On Tue, Dec 16, 2014 at 10:29 PM, Dan Haywood < > [email protected]> > wrote: > > > > ok, so... in integration tests we basically run with no security manager > > enabled. > > > > ~~~ > > > > To summarize the issue: > > - when running the app with fixtures installed during startup, there is > no > > security manager installed, so the ShiroAuthenticatorAndAuthorizor (which > > is delegated to by the Isis AuthorizationManagerStandard class) vetoes > the > > interaction. Net result: the wrapper factory cannot be used, at all. > > > > Possible solution: > > - because there will always be a security manager when accessing the app > > via the web, I think it's safe to simply have reverse this and allow the > > interaction: > > > > public class ShiroAuthenticatorOrAuthorizor implements Authenticator, > > Authorizor { > > > > ... > > private boolean isPermitted(Identifier identifier, String qualifier) > { > > RealmSecurityManager securityManager = getSecurityManager(); > > if(securityManager == null) { > > // since a security manager will always be present for > > regular web requests, presumably the user > > // is running in fixtures during bootstrapping. We > therefore > > permit the interaction. > > return true; > > } > > > > } > > > > Opinions? > > > > I think it is OK. > No SecurityManager => no security, i.e. everything is allowed. > > > > > > > > > > On 16 December 2014 at 20:10, Dan Haywood <[email protected]> > > wrote: > > > > > > Have just reproduced it now... > > > > > > eg > > > in the todoapp, change the ToDoItemAbstract#execute(...) method from: > > > > > > > > > ToDoItem newToDo = toDoItems.newToDo(category, subcategory, > > > ownedBy, dueBy, cost); > > > > > > to > > > > > > ToDoItem newToDo = > > > wrapperFactory.wrap(toDoItems).newToDo(description, category, > > subcategory, > > > dueBy, cost); > > > > > > and add: > > > > > > @javax.inject.Inject > > > private WrapperFactory wrapperFactory; > > > > > > > > > That will reproduce issue is that when the fixtures run on bootstrap... > > > the reason being that there is no Shiro SecurityManager to delegate to, > > so > > > we play it safe and veto the interaction. > > > > > > Still exploring the behaviour in integration tests... > > > > > > > > > > > > > > > > > > > > > > > > On 16 December 2014 at 19:44, Martin Grigorov <[email protected]> > > > wrote: > > >> > > >> Hi Oscar, > > >> > > >> What are the steps to reproduce this problem? > > >> On Dec 16, 2014 8:59 PM, "GESCONSULTOR - Óscar Bou" < > > >> [email protected]> wrote: > > >> > > >>> Hi, Dan. > > >>> > > >>> I've done the following changes on shiro.ini, but the exception is > > still > > >>> present (getContainer().getUser().getName() returns > "initialisation"): > > >>> > > >>> [users] > > >>> initialisation = pass, admin_role > > >>> > > >>> ... > > >>> > > >>> [roles] > > >>> self-install_role = * > > >>> > > >>> > > >>> Any ideas? > > >>> > > >>> Thanks, > > >>> > > >>> Oscar > > >>> > > >>> > > >>> > > >>> > > >>> > > >>> El 15/12/2014, a las 12:06, Dan Haywood < > [email protected]> > > >>> escribió: > > >>> > > >>> OK, if you're using the simpleapp archetype then that does have > > security > > >>> enabled, just using the shiro.ini file.... ie our "sven" user etc. > > >>> > > >>> But that doesn't include the "initialization" user. > > >>> > > >>> So I guess the fix is the archetype should include those permissions, > > >>> and we should document the existence of this special user account > > somewhere. > > >>> > > >>> > > >>> In the meantime, try granting "initialization" all perms (same as > > >>> "sven") and see what happens. If it doesn't fix, then double check > (by > > >>> checking the value of getContainer().getUser().getName() what the > > actual > > >>> user account is (just in case I'm mis-remembered the name etc). > > >>> > > >>> Thx > > >>> Dan > > >>> > > >>> ~~~~~~~~~~ > > >>> > > >>> > > >>> > > >>> On 15 December 2014 at 10:30, GESCONSULTOR - Óscar Bou < > > >>> [email protected]> wrote: > > >>>> > > >>>> I've not enabled anything related to security. > > >>>> > > >>>> Just downloaded the simple archetype 3-4 weeks ago. > > >>>> > > >>>> Are there any steps to follow? > > >>>> > > >>>> Thanks, > > >>>> > > >>>> Oscar > > >>>> > > >>>> > > >>>> > > >>>> El 15/12/2014, a las 11:15, Dan Haywood < > [email protected] > > > > > >>>> escribió: > > >>>> > > >>>> > > >>>> Have you enabled security also? The exception stack trace includes: > > >>>> > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> > > >>>> Initialization is performed using a "special" user (I think it's > > called > > >>>> "initialization" or something); I'm guessing you'll need to give > that > > >>>> special account permissions? > > >>>> > > >>>> Let us know if that helps > > >>>> > > >>>> Cheers > > >>>> Dan > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> On 15 December 2014 at 09:42, GESCONSULTOR - Óscar Bou < > > >>>> [email protected]> wrote: > > >>>> > > >>>> > > >>>> Hi to all. > > >>>> > > >>>> I've started some work using the latest snapshot. > > >>>> > > >>>> I was used to invoke all setters inside a > > >>>> wrapperFactory.wrap(domainObject).setXXX() in order to always force > > >>>> execution of domain logic placed inside the validateXXX, hiddenXXX, > > >>>> disabledXXX, modifyXXX, clearXXX, etc. methods. > > >>>> > > >>>> But on this new project an exception is thrown. Seems some > > >>>> initialization > > >>>> is missing? Perhaps WrapperFactory cannot be used inside > > FixtureScripts? > > >>>> > > >>>> Thanks, > > >>>> > > >>>> Oscar > > >>>> > > >>>> > > >>>> ... > > >>>> > > >>>> 10:13:37,344 [Native main DEBUG] INSERT INTO > > >>>> "DiseaseSNPGenotype" > > >>>> > > >>>> > > > ("description","orRatioPreffix","confidence","snpDisease_id_OID","orRatioFactor","genotype","version") > > >>>> VALUES (<'description'>,<'TD'>,<1>,<2>,<0.80>,<'TT'>,<1>) > > >>>> 10:13:37,345 [Native main DEBUG] UPDATE > > >>>> "DiseaseSNP" > > >>>> SET "version"=<2> WHERE "id"=<2> > > >>>> account-with-users-and-diseases-fixture/account-fixture : EXEC > > >>>> fixture.tellmegen.AccountFixture > > >>>> 10:13:37,390 [FixturesInstallerDelegate main ERROR] > installing > > >>>> fixture fixture.tellmegen.AccountWithUsersAndDiseasesFixture failed; > > >>>> aborting > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:642) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:610) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:594) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleSetterMethodOnProperty(DomainObjectInvocationHandler.java:372) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:201) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.proxy.ProxyInstantiatorForJavassist$1.invoke(ProxyInstantiatorForJavassist.java:52) > > >>>> at > > >>>> > > >>>> > > > com.tellmegen.domain.model.Account_$$_javassist_4.setName(Account_$$_javassist_4.java) > > >>>> at > > >>>> com.tellmegen.domain.model.Accounts.createAccount(Accounts.java:27) > > >>>> at > > >>>> fixture.tellmegen.AccountFixture.execute(AccountFixture.java:18) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:494) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:516) > > >>>> at > > >>>> > > >>>> > > > fixture.tellmegen.AccountWithUsersAndDiseasesFixture.execute(AccountWithUsersAndDiseasesFixture.java:21) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.run(FixtureScript.java:442) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.install(FixtureScript.java:545) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixture(FixturesInstallerDelegate.java:205) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtureInTransaction(FixturesInstallerDelegate.java:171) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:158) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:138) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerAbstract.installFixtures(FixturesInstallerAbstract.java:42) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:85) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:124) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:133) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>>> at java.lang.reflect.Method.invoke(Method.java:606) > > >>>> 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:248) > > >>>> at > > >>>> org.apache.wicket.Application.initApplication(Application.java:823) > > >>>> 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:85) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.run(WebServer.java:103) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.main(WebServer.java:67) > > >>>> at org.apache.isis.WebServer.main(WebServer.java:25) > > >>>> 10:13:37,392 [IsisTransaction main INFO ] abort > > transaction > > >>>> IsisTransaction@53887ced[state=IN_PROGRESS,commands=0] > > >>>> 10:13:37,396 [IsisWicketApplication main ERROR] Failed to > > >>>> initialize > > >>>> com.google.inject.ProvisionException: Guice provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 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:248) > > >>>> at > > >>>> org.apache.wicket.Application.initApplication(Application.java:823) > > >>>> 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:85) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.run(WebServer.java:103) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.main(WebServer.java:67) > > >>>> at org.apache.isis.WebServer.main(WebServer.java:25) > > >>>> Caused by: org.apache.isis.applib.services.wrapper.HiddenException: > > >>>> Reason: Not authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:642) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:610) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:594) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleSetterMethodOnProperty(DomainObjectInvocationHandler.java:372) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:201) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.proxy.ProxyInstantiatorForJavassist$1.invoke(ProxyInstantiatorForJavassist.java:52) > > >>>> at > > >>>> > > >>>> > > > com.tellmegen.domain.model.Account_$$_javassist_4.setName(Account_$$_javassist_4.java) > > >>>> at > > >>>> com.tellmegen.domain.model.Accounts.createAccount(Accounts.java:27) > > >>>> at > > >>>> fixture.tellmegen.AccountFixture.execute(AccountFixture.java:18) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:494) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:516) > > >>>> at > > >>>> > > >>>> > > > fixture.tellmegen.AccountWithUsersAndDiseasesFixture.execute(AccountWithUsersAndDiseasesFixture.java:21) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.run(FixtureScript.java:442) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.install(FixtureScript.java:545) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixture(FixturesInstallerDelegate.java:205) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtureInTransaction(FixturesInstallerDelegate.java:171) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:158) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:138) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerAbstract.installFixtures(FixturesInstallerAbstract.java:42) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:85) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:124) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:133) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>>> at java.lang.reflect.Method.invoke(Method.java:606) > > >>>> 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 > > >>>> 10:13:37,407 [WicketFilter main ERROR] The > > >>>> initialization > > >>>> of an application with name 'WicketFilter' has failed. > > >>>> com.google.inject.ProvisionException: Guice provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 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:248) > > >>>> at > > >>>> org.apache.wicket.Application.initApplication(Application.java:823) > > >>>> 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:85) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.run(WebServer.java:103) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.main(WebServer.java:67) > > >>>> at org.apache.isis.WebServer.main(WebServer.java:25) > > >>>> Caused by: org.apache.isis.applib.services.wrapper.HiddenException: > > >>>> Reason: Not authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:642) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:610) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:594) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleSetterMethodOnProperty(DomainObjectInvocationHandler.java:372) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:201) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.proxy.ProxyInstantiatorForJavassist$1.invoke(ProxyInstantiatorForJavassist.java:52) > > >>>> at > > >>>> > > >>>> > > > com.tellmegen.domain.model.Account_$$_javassist_4.setName(Account_$$_javassist_4.java) > > >>>> at > > >>>> com.tellmegen.domain.model.Accounts.createAccount(Accounts.java:27) > > >>>> at > > >>>> fixture.tellmegen.AccountFixture.execute(AccountFixture.java:18) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:494) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:516) > > >>>> at > > >>>> > > >>>> > > > fixture.tellmegen.AccountWithUsersAndDiseasesFixture.execute(AccountWithUsersAndDiseasesFixture.java:21) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.run(FixtureScript.java:442) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.install(FixtureScript.java:545) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixture(FixturesInstallerDelegate.java:205) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtureInTransaction(FixturesInstallerDelegate.java:171) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:158) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:138) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerAbstract.installFixtures(FixturesInstallerAbstract.java:42) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:85) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:124) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:133) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>>> at java.lang.reflect.Method.invoke(Method.java:606) > > >>>> 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 > > >>>> 10:13:37,415 [ObjectReflectorDefault main INFO ] shutting > down > > >>>> > > >>>> > > org.apache.isis.core.metamodel.specloader.ObjectReflectorDefault@6b72523a > > >>>> 10:13:37,415 [Application main INFO ] > [WicketFilter] > > >>>> destroy: Wicket core library initializer > > >>>> 10:13:37,415 [Application main INFO ] > [WicketFilter] > > >>>> destroy: Wicket extensions initializer > > >>>> 10:13:37,421 [log main WARN ] failed > > >>>> WicketFilter: javax.servlet.ServletException: > > >>>> com.google.inject.ProvisionException: Guice provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 1 error > > >>>> 10:13:37,421 [log main WARN ] Failed > startup > > of > > >>>> context org.mortbay.jetty.webapp.WebAppContext@214ce60 > > >>>> {,src/main/webapp} > > >>>> javax.servlet.ServletException: > com.google.inject.ProvisionException: > > >>>> Guice provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 1 error > > >>>> at > > >>>> > > org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:450) > > >>>> 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:85) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.run(WebServer.java:103) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.main(WebServer.java:67) > > >>>> at org.apache.isis.WebServer.main(WebServer.java:25) > > >>>> Caused by: com.google.inject.ProvisionException: Guice provision > > errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 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:248) > > >>>> at > > >>>> org.apache.wicket.Application.initApplication(Application.java:823) > > >>>> at > > >>>> > > org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:424) > > >>>> ... 16 more > > >>>> Caused by: org.apache.isis.applib.services.wrapper.HiddenException: > > >>>> Reason: Not authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:642) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:610) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:594) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleSetterMethodOnProperty(DomainObjectInvocationHandler.java:372) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:201) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.proxy.ProxyInstantiatorForJavassist$1.invoke(ProxyInstantiatorForJavassist.java:52) > > >>>> at > > >>>> > > >>>> > > > com.tellmegen.domain.model.Account_$$_javassist_4.setName(Account_$$_javassist_4.java) > > >>>> at > > >>>> com.tellmegen.domain.model.Accounts.createAccount(Accounts.java:27) > > >>>> at > > >>>> fixture.tellmegen.AccountFixture.execute(AccountFixture.java:18) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:494) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:516) > > >>>> at > > >>>> > > >>>> > > > fixture.tellmegen.AccountWithUsersAndDiseasesFixture.execute(AccountWithUsersAndDiseasesFixture.java:21) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.run(FixtureScript.java:442) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.install(FixtureScript.java:545) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixture(FixturesInstallerDelegate.java:205) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtureInTransaction(FixturesInstallerDelegate.java:171) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:158) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:138) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerAbstract.installFixtures(FixturesInstallerAbstract.java:42) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:85) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:124) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:133) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>>> at java.lang.reflect.Method.invoke(Method.java:606) > > >>>> 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 > > >>>> 10:13:37,422 [log main ERROR] Nested in > > >>>> javax.servlet.ServletException: > com.google.inject.ProvisionException: > > >>>> Guice > > >>>> provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 1 error: > > >>>> com.google.inject.ProvisionException: Guice provision errors: > > >>>> > > >>>> 1) Error in custom provider, > > >>>> org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not > > >>>> authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:132) > > >>>> while locating org.apache.isis.core.runtime.system.IsisSystem > > >>>> for field at > > >>>> > > >>>> > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.system(IsisWicketApplication.java:1) > > >>>> while locating webapp.SimpleApplication > > >>>> > > >>>> 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:248) > > >>>> at > > >>>> org.apache.wicket.Application.initApplication(Application.java:823) > > >>>> 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:85) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.run(WebServer.java:103) > > >>>> at > > >>>> org.apache.isis.core.webserver.WebServer.main(WebServer.java:67) > > >>>> at org.apache.isis.WebServer.main(WebServer.java:25) > > >>>> Caused by: org.apache.isis.applib.services.wrapper.HiddenException: > > >>>> Reason: Not authorized to view. Identifier: > > >>>> com.tellmegen.domain.model.Account#name() > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:642) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:610) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:594) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleSetterMethodOnProperty(DomainObjectInvocationHandler.java:372) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:201) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.wrapper.proxy.ProxyInstantiatorForJavassist$1.invoke(ProxyInstantiatorForJavassist.java:52) > > >>>> at > > >>>> > > >>>> > > > com.tellmegen.domain.model.Account_$$_javassist_4.setName(Account_$$_javassist_4.java) > > >>>> at > > >>>> com.tellmegen.domain.model.Accounts.createAccount(Accounts.java:27) > > >>>> at > > >>>> fixture.tellmegen.AccountFixture.execute(AccountFixture.java:18) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:494) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.executeChild(FixtureScript.java:516) > > >>>> at > > >>>> > > >>>> > > > fixture.tellmegen.AccountWithUsersAndDiseasesFixture.execute(AccountWithUsersAndDiseasesFixture.java:21) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.executeChildIfNotAlready(FixtureScript.java:358) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext.access$0(FixtureScript.java:355) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.run(FixtureScript.java:442) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.applib.fixturescripts.FixtureScript.install(FixtureScript.java:545) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixture(FixturesInstallerDelegate.java:205) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtureInTransaction(FixturesInstallerDelegate.java:171) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:158) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerDelegate.installFixtures(FixturesInstallerDelegate.java:138) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.fixtures.FixturesInstallerAbstract.installFixtures(FixturesInstallerAbstract.java:42) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:85) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:124) > > >>>> at > > >>>> > > >>>> > > > org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSystem(IsisInjectModule.java:133) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > >>>> at > > >>>> > > >>>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>>> at java.lang.reflect.Method.invoke(Method.java:606) > > >>>> 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 > > >>>> 10:13:37,430 [log main INFO ] Started > > >>>> [email protected]:8080 > > >>>> > > >>>> > > >>>> > > >>>> Óscar Bou Bou > > >>>> Responsable de Producto > > >>>> Auditor Jefe de Certificación ISO 27001 en BSI > > >>>> CISA, CRISC, APMG ISO 20000, ITIL-F > > >>>> > > >>>> 902 900 231 / 620 267 520 > > >>>> http://www.twitter.com/oscarbou > > >>>> > > >>>> http://es.linkedin.com/in/oscarbou > > >>>> > > >>>> http://www.GesConsultor.com <http://www.gesconsultor.com/> > > >>>> > > >>>> > > >>>> > > >>>> Este mensaje y los ficheros anexos son confidenciales. Los mismos > > >>>> contienen información reservada que no puede ser difundida. Si usted > > ha > > >>>> recibido este correo por error, tenga la amabilidad de eliminarlo de > > su > > >>>> sistema y avisar al remitente mediante reenvío a su dirección > > electrónica; > > >>>> no deberá copiar el mensaje ni divulgar su contenido a ninguna > > persona. > > >>>> Su dirección de correo electrónico junto a sus datos personales > > constan > > >>>> en un fichero titularidad de Gesdatos Software, S.L. cuya finalidad > > es la > > >>>> de mantener el contacto con Ud. Si quiere saber de qué información > > >>>> disponemos de Ud., modificarla, y en su caso, cancelarla, puede > > hacerlo > > >>>> enviando un escrito al efecto, acompañado de una fotocopia de su > > D.N.I. a > > >>>> la siguiente dirección: Gesdatos Software, S.L. , Paseo de la > > Castellana, > > >>>> 153 bajo - 28046 (Madrid), y Avda. Cortes Valencianas num. 50, 1ºC - > > 46015 > > >>>> (Valencia). Asimismo, es su responsabilidad comprobar que este > > mensaje o > > >>>> sus archivos adjuntos no contengan virus informáticos, y en caso que > > los > > >>>> tuvieran eliminarlos. > > >>>> > > >>> > > >>> > > >>> *Óscar Bou Bou* > > >>> Responsable de Producto > > >>> Auditor Jefe de Certificación ISO 27001 en BSI > > >>> CISA, CRISC, APMG ISO 20000, ITIL-F > > >>> > > >>> 902 900 231 / 620 267 520 > > >>> http://www.twitter.com/oscarbou > > >>> > > >>> http://es.linkedin.com/in/oscarbou > > >>> > > >>> http://www.GesConsultor.com <http://www.gesconsultor.com/> > > >>> > > >>> > > >>> > > >>> Este mensaje y los ficheros anexos son confidenciales. Los mismos > > >>> contienen información reservada que no puede ser difundida. Si usted > ha > > >>> recibido este correo por error, tenga la amabilidad de eliminarlo de > su > > >>> sistema y avisar al remitente mediante reenvío a su dirección > > electrónica; > > >>> no deberá copiar el mensaje ni divulgar su contenido a ninguna > persona. > > >>> Su dirección de correo electrónico junto a sus datos personales > constan > > >>> en un fichero titularidad de Gesdatos Software, S.L. cuya finalidad > es > > la > > >>> de mantener el contacto con Ud. Si quiere saber de qué información > > >>> disponemos de Ud., modificarla, y en su caso, cancelarla, puede > hacerlo > > >>> enviando un escrito al efecto, acompañado de una fotocopia de su > > D.N.I. a > > >>> la siguiente dirección: Gesdatos Software, S.L. , Paseo de la > > Castellana, > > >>> 153 bajo - 28046 (Madrid), y Avda. Cortes Valencianas num. 50, 1ºC - > > 46015 > > >>> (Valencia). Asimismo, es su responsabilidad comprobar que este > mensaje > > o > > >>> sus archivos adjuntos no contengan virus informáticos, y en caso que > > los > > >>> tuvieran eliminarlos. > > >>> > > >>> > > >>> > > >>> > > >>> > > >>> > > >
