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 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?
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