Hi,
I have changed simple app to incude another module and tried to deploy it to 
tomcat. But when the application starts up in tomcat I get the following error.
Caused by: java.lang.NoSuchMethodError: 
org.apache.isis.applib.AppManifestAbstract$Builder.withConfigurationPropertiesFile(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Lorg/apache/isis/applib/AppManifestAbstract$Builder;
 at 
domainapp.application.manifest.DomainAppAppManifest.<clinit>(DomainAppAppManifest.java:38)
 at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method) at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488) 
at java.base/java.lang.Class.newInstance(Class.java:560) at 
org.apache.isis.core.commons.factory.InstanceUtil.createInstance(InstanceUtil.java:125)
 at 
org.apache.isis.core.commons.factory.InstanceUtil.createInstance(InstanceUtil.java:103)
 at 
org.apache.isis.core.commons.factory.InstanceUtil.createInstance(InstanceUtil.java:42)
 at 
org.apache.isis.core.runtime.systemusinginstallers.IsisComponentProviderUsingInstallers.appManifestFrom(IsisComponentProviderUsingInstallers.java:92)
 at 
org.apache.isis.core.runtime.systemusinginstallers.IsisComponentProviderUsingInstallers.<init>(IsisComponentProviderUsingInstallers.java:54)
 at 
org.apache.isis.core.runtime.runner.IsisInjectModule.provideIsisSessionFactory(IsisInjectModule.java:111)
 at 
org.apache.isis.core.runtime.runner.IsisInjectModule$$FastClassByGuice$$a813f90e.invoke(<generated>)
 at 
com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:264)
      
As far as I can see I am loading the correct version of the library 
(isis-core-applib-1.16.2.jar file) in tomcat as included in the war file. When 
the program runs in IDEA IDE with jetty it runs with no problems. The code 
where the problem originates from is :
package domainapp.application.manifest;

import domainapp.application.fixture.DomainAppApplicationModuleFixtureSubmodule;
import 
domainapp.application.services.DomainAppApplicationModuleServicesSubmodule;
import domainapp.modules.simple.dom.SimpleModuleDomSubmodule;
import domainapp.modules.system.dom.SystemModuleDomSubmodule;
import org.apache.isis.applib.AppManifestAbstract;

/**
 * Bootstrap the application.
 */
public class DomainAppAppManifest extends AppManifestAbstract {

    public static final Builder APPBUILDER = Builder.forModules(
                    SystemModuleDomSubmodule.class,
                    SimpleModuleDomSubmodule.class,
                    DomainAppApplicationModuleFixtureSubmodule.class,
                    DomainAppApplicationModuleServicesSubmodule.class,
                    org.isisaddons.module.security.SecurityModule.class
            )
            .withConfigurationPropertiesFile(DomainAppAppManifest.class,
                    "isis.properties",
                    "authentication_shiro.properties",
                    "persistor_datanucleus.properties",
                    "viewer_restfulobjects.properties",
                    "viewer_wicket.properties"
            )
            .withAdditionalServices(
                    
org.isisaddons.module.security.dom.password.PasswordEncryptionServiceUsingJBcrypt.class,
                    
org.isisaddons.module.security.dom.permission.PermissionsEvaluationServiceAllowBeatsVeto.class
            )
            .withAuthMechanism("shiro");

    public DomainAppAppManifest() {
        super(APPBUILDER);
    }

}Has problem cropped up before, if so how can it be resolved?
ThanksGerrie

Reply via email to