Re: Issue in moving to 1.16.0

2018-01-10 Thread Stephen Cameron
Oops, me doing something silly again, have to do mvn clean and then mvn
install in Eclipse to get a valid war

On Thu, Jan 11, 2018 at 3:41 PM, Dan Haywood 
wrote:

> This looks like you have a pre-1.16.0 version of AppManifestAbstract on
> your classpath.  It's possible that the IDE and Tomcat load JARs in a
> different order, so you're getting "jar hell".
>
> If you inspect the dependency tree using m2e in Eclipse, do you see any
> conflicts on the isis-core-applib?  If so, use  to make sure
> the correct one is loaded.
>
> As an aside: this is though a mistake on my part.  It looks like 1.16.0 has
> broken binary compatibility of AppManifestAbstract.  The pre-1.16.0 release
> had a constructor that took an AppManifest.Builder, whereas 1.16.0 takes
> only an AppManifestAbstract.BuilderAbstract.  So apologies about that.
>
> HTH
> Dan
>
> On Thu, 11 Jan 2018 at 04:27 Stephen Cameron 
> wrote:
>
> > Hi,
> >
> > I can run an App in Eclipse OK, but when I try to install it on a test
> > server in Tomcat i get an error perventing the app starting
> >
> > Caused by: java.lang.NoSuchMethodError:
> >
> > org.apache.isis.applib.AppManifestAbstract.(
> Lorg/apache/isis/applib/AppManifestAbstract$BuilderAbstract;)V
> > at
> >
> > org.apache.isis.applib.AppManifestAbstract2.(
> AppManifestAbstract2.java:36)
> > at
> >
> > cooperation.application.manifest.CooperationAppAppManifest.(
> CooperationAppAppManifest.java:58)
> >
> > the relevant CooperationAppAppManifest.java is:
> >
> > package cooperation.application.manifest;
> >
> > import org.apache.isis.applib.AppManifestAbstract2;
> >
> > import com.google.common.collect.ImmutableMap;
> >
> > import
> > au.org.cooperation.modules.base.dom.CooperationBaseModuleDomSubmodule;
> > import cooperation.application.CooperationAppApplicationModule;
> > import
> >
> > cooperation.application.fixture.CooperationAppApplicationModul
> eFixtureSubmodule;
> > import
> >
> > cooperation.application.services.CooperationAppApplicationModul
> eServicesSubmodule;
> >
> >
> > /**
> >  * Bootstrap the application.
> >  */
> > public class CooperationAppAppManifest extends AppManifestAbstract2 {
> >
> > public static final Builder BUILDER = Builder.forModule(new
> > CooperationAppApplicationModule())
> > .withAdditionalModules(
> > CooperationBaseModuleDomSubmodule.class,
> > CooperationAppApplicationModul
> eServicesSubmodule.class,
> > CooperationAppApplicationModul
> eFixtureSubmodule.class,
> > org.isisaddons.module.security.SecurityModule.class
> > )
> >
> > .withConfigurationPropertiesFile(CooperationAppAppManifest.class,
> > "isis.properties",
> > "authentication_shiro.properties",
> > "persistor_datanucleus.properties",
> > "viewer_restfulobjects.properties",
> > "viewer_wicket.properties"
> > ).withAuthMechanism("shiro")
> > .withAdditionalServices(
> >
> >
> > org.isisaddons.module.security.dom.password.
> PasswordEncryptionServiceUsingJBcrypt.class,
> >
> >
> > org.isisaddons.module.security.dom.permission.
> PermissionsEvaluationServiceAllowBeatsVeto.class
> > ).withConfigurationProperties(ImmutableMap.of(
> > "isis.reflector.facets.include",
> >
> >
> > "org.isisaddons.module.security.facets.TenantedAuthorizationFacetFact
> ory"));
> >
> > public CooperationAppAppManifest() {
> > super(BUILDER); //*line 58*
> > }
> >
> > }
> >
>


Re: Issue in moving to 1.16.0

2018-01-10 Thread Dan Haywood
This looks like you have a pre-1.16.0 version of AppManifestAbstract on
your classpath.  It's possible that the IDE and Tomcat load JARs in a
different order, so you're getting "jar hell".

If you inspect the dependency tree using m2e in Eclipse, do you see any
conflicts on the isis-core-applib?  If so, use  to make sure
the correct one is loaded.

As an aside: this is though a mistake on my part.  It looks like 1.16.0 has
broken binary compatibility of AppManifestAbstract.  The pre-1.16.0 release
had a constructor that took an AppManifest.Builder, whereas 1.16.0 takes
only an AppManifestAbstract.BuilderAbstract.  So apologies about that.

HTH
Dan

On Thu, 11 Jan 2018 at 04:27 Stephen Cameron 
wrote:

> Hi,
>
> I can run an App in Eclipse OK, but when I try to install it on a test
> server in Tomcat i get an error perventing the app starting
>
> Caused by: java.lang.NoSuchMethodError:
>
> org.apache.isis.applib.AppManifestAbstract.(Lorg/apache/isis/applib/AppManifestAbstract$BuilderAbstract;)V
> at
>
> org.apache.isis.applib.AppManifestAbstract2.(AppManifestAbstract2.java:36)
> at
>
> cooperation.application.manifest.CooperationAppAppManifest.(CooperationAppAppManifest.java:58)
>
> the relevant CooperationAppAppManifest.java is:
>
> package cooperation.application.manifest;
>
> import org.apache.isis.applib.AppManifestAbstract2;
>
> import com.google.common.collect.ImmutableMap;
>
> import
> au.org.cooperation.modules.base.dom.CooperationBaseModuleDomSubmodule;
> import cooperation.application.CooperationAppApplicationModule;
> import
>
> cooperation.application.fixture.CooperationAppApplicationModuleFixtureSubmodule;
> import
>
> cooperation.application.services.CooperationAppApplicationModuleServicesSubmodule;
>
>
> /**
>  * Bootstrap the application.
>  */
> public class CooperationAppAppManifest extends AppManifestAbstract2 {
>
> public static final Builder BUILDER = Builder.forModule(new
> CooperationAppApplicationModule())
> .withAdditionalModules(
> CooperationBaseModuleDomSubmodule.class,
> CooperationAppApplicationModuleServicesSubmodule.class,
> CooperationAppApplicationModuleFixtureSubmodule.class,
> org.isisaddons.module.security.SecurityModule.class
> )
>
> .withConfigurationPropertiesFile(CooperationAppAppManifest.class,
> "isis.properties",
> "authentication_shiro.properties",
> "persistor_datanucleus.properties",
> "viewer_restfulobjects.properties",
> "viewer_wicket.properties"
> ).withAuthMechanism("shiro")
> .withAdditionalServices(
>
>
> org.isisaddons.module.security.dom.password.PasswordEncryptionServiceUsingJBcrypt.class,
>
>
> org.isisaddons.module.security.dom.permission.PermissionsEvaluationServiceAllowBeatsVeto.class
> ).withConfigurationProperties(ImmutableMap.of(
> "isis.reflector.facets.include",
>
>
> "org.isisaddons.module.security.facets.TenantedAuthorizationFacetFactory"));
>
> public CooperationAppAppManifest() {
> super(BUILDER); //*line 58*
> }
>
> }
>


Issue in moving to 1.16.0

2018-01-10 Thread Stephen Cameron
Hi,

I can run an App in Eclipse OK, but when I try to install it on a test
server in Tomcat i get an error perventing the app starting

Caused by: java.lang.NoSuchMethodError:
org.apache.isis.applib.AppManifestAbstract.(Lorg/apache/isis/applib/AppManifestAbstract$BuilderAbstract;)V
at
org.apache.isis.applib.AppManifestAbstract2.(AppManifestAbstract2.java:36)
at
cooperation.application.manifest.CooperationAppAppManifest.(CooperationAppAppManifest.java:58)

the relevant CooperationAppAppManifest.java is:

package cooperation.application.manifest;

import org.apache.isis.applib.AppManifestAbstract2;

import com.google.common.collect.ImmutableMap;

import
au.org.cooperation.modules.base.dom.CooperationBaseModuleDomSubmodule;
import cooperation.application.CooperationAppApplicationModule;
import
cooperation.application.fixture.CooperationAppApplicationModuleFixtureSubmodule;
import
cooperation.application.services.CooperationAppApplicationModuleServicesSubmodule;


/**
 * Bootstrap the application.
 */
public class CooperationAppAppManifest extends AppManifestAbstract2 {

public static final Builder BUILDER = Builder.forModule(new
CooperationAppApplicationModule())
.withAdditionalModules(
CooperationBaseModuleDomSubmodule.class,
CooperationAppApplicationModuleServicesSubmodule.class,
CooperationAppApplicationModuleFixtureSubmodule.class,
org.isisaddons.module.security.SecurityModule.class
)

.withConfigurationPropertiesFile(CooperationAppAppManifest.class,
"isis.properties",
"authentication_shiro.properties",
"persistor_datanucleus.properties",
"viewer_restfulobjects.properties",
"viewer_wicket.properties"
).withAuthMechanism("shiro")
.withAdditionalServices(

org.isisaddons.module.security.dom.password.PasswordEncryptionServiceUsingJBcrypt.class,

org.isisaddons.module.security.dom.permission.PermissionsEvaluationServiceAllowBeatsVeto.class
).withConfigurationProperties(ImmutableMap.of(
"isis.reflector.facets.include",

"org.isisaddons.module.security.facets.TenantedAuthorizationFacetFactory"));

public CooperationAppAppManifest() {
super(BUILDER); //*line 58*
}

}


Re: [ANN] Apache Isis version 1.16.0 Released

2018-01-10 Thread Johan Doornenbal

Great Dan! Thank you for all your work.
Best regards,
Johan Doornenbal+31 6 227 666 28  






On Tue, Jan 9, 2018 9:02 PM, Stephen Cameron steve.cameron...@gmail.com  wrote:
Thanks Dan,




On Tue, Jan 9, 2018 at 10:36 AM, Dan Haywood 

wrote:





The Apache Isis team is pleased to announce the release of Apache Isis



v1.16.0.







New features in this release include:



* modules and simplified bootstrapping (of the application, integration



tests and BDD specs)



* improvements to fixture scripts



* dynamic menu layouts (menubars.layout.xml)



* support for explicitly-defined actions rather than implicit (ie use



@Action, no need for @Programmatic)







Full release notes are available on the Apache Isis website at [1].



Please also read the migration notes [2].







You can access this release directly from the Maven central repo [3].



Alternatively, download the release and build it from source [4].







Enjoy!







--The Apache Isis team







[1]



http://isis.apache.org/release-notes/release-notes.



html#_release-notes_1.16.0



[2]



http://isis.apache.org/migration-notes/migration-



notes.html#_migration-notes_1.15.0-to-1.16.0



[3] http://search.maven.org



[4] http://isis.apache.org/downloads.html