On 26 August 2015 at 13:12, Erik de Hair <[email protected]> wrote: > > On 08/25/2015 04:36 PM, Dan Haywood wrote: > >> Hi Erik, >> >> hmm... not sure. Just looking at the history of that class >> (ServiceInjectorDefault) and it's had an init(): void method for a long >> time (several years). So the stacktrace doesn't seem very helpful. Is >> there any more to it (eg underlying cause?) >> > Dan, > > I believe the <init> part from the 1st line of the stacktrace refers to a > default constructor of ServicesInjectorDefault
ah yes, you are right on that. I misread it before. > that existed in isis-core-metamodel-1.8.0 but doesn't exist anymore in > isis-core-metamodel-1.9.0-SNAPSHOT, while PersistenceSessionFactory from > isis-core-runtime-1.9.0-SNAPSHOT still has the following assignment: > > > private final ServicesInjectorSpi servicesInjector = new > ServicesInjectorDefault(); (line 66) > > > Can you confirm this? I think you are picking up an old version of PersistenceSessionFactory. The current version of that class is: https://github.com/apache/isis/blob/master/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSessionFactory.java#L66 HTH Dan > > > Erik > > > >> Does the app run okay from the cmd line (using mvn -P self-host antrun:run >> or mvn jetty:run)? >> >> Does the app run okay using org.apache.isis.WebServer from an IDE (as >> described in our docs)? >> >> When you say you are running via embedded Tomcat, what do you mean exactly >> (is this mvn tomcat:run or similar?) >> >> Thx >> Dan >> >> >> On 25 August 2015 at 13:12, Erik de Hair <[email protected]> wrote: >> >> Hi, >>> >>> When starting our application on embedded Tomcat (after upgrading to Isis >>> 1.9.0-SNAPSHOT) I get the following exception: >>> >>> SEVERE: Exception starting filter WicketFilter >>> java.lang.NoSuchMethodError: >>> org.apache.isis.core.metamodel.services.ServicesInjectorDefault: method >>> <init>()V not found >>> at >>> >>> org.apache.isis.core.runtime.system.persistence.PersistenceSessionFactory.<init>(PersistenceSessionFactory.java:66) >>> at >>> >>> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSessionFactory(PersistenceMechanismInstallerAbstract.java:54) >>> at >>> >>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemUsingInstallers.obtainPersistenceSessionFactory(IsisSystemUsingInstallers.java:228) >>> at >>> >>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.doCreateSessionFactory(IsisSystemAbstract.java:153) >>> at >>> >>> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:116) >>> 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:62) >>> at >>> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:497) >>> 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:256) >>> at webapp.PortalApplication.init(PortalApplication.java:94) >>> 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.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107) >>> at >>> >>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775) >>> at >>> >>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) >>> at >>> >>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) >>> at >>> >>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >>> at java.lang.Thread.run(Thread.java:745) >>> >>> I've been checking the dependencies to see if any old libraries are still >>> referenced but can't find any that could corrupt the classpath. I >>> followed >>> the steps in the migration document. Any idea? >>> >>> Erik >>> >>> >
