Re: Issue in moving to 1.16.0
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 Haywoodwrote: > 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
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 Cameronwrote: > 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
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
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 Haywoodwrote: 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