You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by Dan Haywood <da...@haywood-associates.co.uk> on 2014/12/05 19:17:55 UTC

Re: unsupported class version with security add-on

Just closing off this thread... there have been a few fixes on the security
module for 1.8.0-SNAPSHOT.

Of the two issues, the NPE issue has a fix, and I've checked the issue
about not being able to delete a permission from a role, and that also
seems to be working fine.

Thx
Dan



On 23 October 2014 at 10:14, <Jo...@filternet.nl> wrote:

> Thank you Dan,
>
>
>
> I think it is a great add-on and very usefull.
>
>
>
> Here is another issue - maybe the one already raised?
>
> When trying to remove a permission from a role I get:
>
>
>
>
>
>                 java.lang.IllegalArgumentException
>
>                 No such method ' getName' or 'isName'
>
>
> org.apache.isis.applib.util.Clause#getValueOf(ObjectContracts.java:211)
>
>
> org.apache.isis.applib.util.ObjectContracts#equals(ObjectContracts.java:78)
>
>
>
>
>
>                 java.lang.NoSuchMethodException
>
>                 java.lang.String.getName()
>
>                 java.lang.Class#getMethod(Class.java:1622)
>
>
> org.apache.isis.applib.util.Clause#getValueOf(ObjectContracts.java:203)
>
>
> org.apache.isis.applib.util.ObjectContracts#equals(ObjectContracts.java:78)
>
>
> Deleting the entire role is not possible because of dependencies in sql
> tables (?)
> Tyring to do that I get:
>
>
>
>
>                 Unable to save changes. Does similar data already exist,
> or has referenced data been deleted?: Cannot delete or update a parent row:
> a foreign key constraint fails (`isis`.`IsisSecurityApplicationPermission`,
> CONSTRAINT `IsisSecurityApplicationPermission_FK1` FOREIGN KEY (`roleId`)
> REFERENCES `IsisSecurityApplicationRole` (`id`))
>
>
>
>                 grtz Johan
>
> Um, not sure. Another issue was also raised on this module, so I'll look
> at this one and that tomorrow. The good news is that, since this is an
> isisaddon, if there is an issue it'll be quick (once fixed) to push out an
> update. Dan On 22 October 2014 15:50,  wrote: > Hi Dan, > > > > By taking
> out the devutils I got my app working. > > But when trying to modify the
> Regular-User Role I get: > > > > > > java.lang.NullPointerException > > > >
> >
> org.isisaddons.module.security.app.feature.ApplicationFeatureViewModel#viewModelClassFor(ApplicationFeatureViewModel.java:59)
> > > >
> org.isisaddons.module.security.app.feature.ApplicationFeatureViewModel#newViewModel(ApplicationFeatureViewModel.java:47)
> > > > > Am I missing something again? > > > > Grtz Johan > > > > > The app
> needs to run against Isis 1.7.0. > > Unfortunately (in implementing
> @ViewModel) I broke backward compatibility > in DomainObjectContainer: > >
> java.lang.NoSuchMethodError: org.apache.isis.applib.DomainObjectContainer.
> >
> newViewModelInstance(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
> > > See the migration notes [2]; should be straightforward. > > HTH > Dan >
> > [2] http://isis.apache.org/core/release-notes/migrating-to-1.7.0.html >
> > > > > > On 22 October 2014 11:01, wrote: > > > Oops... > > > > now I get
> the following when using for instance 'me' or 'all users' or > any > >
> service: > > > > > > > > > > > > org.apache.wicket.WicketRuntimeException >
> > > > Error attaching this container for rendering: > > [WebMarkupContainer
> [Component id = body]] > > > > > > >
> org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1696)
> > > > > > > org.apache.wicket.Component#onBeforeRender(Component.java:3863)
> > > > > > >
> org.apache.wicket.Component#internalBeforeRender(Component.java:935) > > >
> > > > org.apache.wicket.Component#beforeRender(Component.java:1003) > > > >
> > > >
> org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1684)
> > > > > > > > > > > > > > > > >
> org.apache.isis.core.metamodel.exceptions.MetaModelException > > > >
> java.lang.NoSuchMethodError: > > >
> org.apache.isis.applib.DomainObjectContainer.newViewModelInstance(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
> > > > > > > >
> org.apache.isis.core.commons.lang.ThrowableExtensions#throwWithinIsisException(ThrowableExtensions.java:60)
> > > > > > > >
> org.apache.isis.core.metamodel.facets.actions.interaction.ActionInvocationFacetForInteractionAbstract#internalInvoke(ActionInvocationFacetForInteractionAbstract.java:376)
> > > > > > > > > etc > > > > > > > > Did I overlook something else? > > > >
> > > > > > > Compiled against Java 7; you are presumably using JDK6. > > > >
> Cheers > > Dan > > > > [1] > > > > >
> http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0
> > > > > > > On 22 October 2014 10:12, wrote: > > > > > Hi, > > > > > > > >
> > > > > I am trying to incorpate the security add-on following Dan's video.
> > > > > > > I get this ERROR: > > > > > > > > > [EnvironmentLoader main
> ERROR] Shiro environment > > > initialization failed > > > > > >
> java.lang.UnsupportedClassVersionError: > > >
> org/isisaddons/module/security/shiro/IsisModuleSecurityRealm : > >
> Unsupported > > > major.minor version 51.0 > > > > > > > > > > > > What
> could be the problem? > > > > > > > > > > > > Greetz (from China), Johan >
> > > > > > > > > > > > > > > > > >
>
>
>
>