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?
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.
>>>
>>>
>>>
>>>
>>>
>>>