Just coming back to you on this... the only thing that looks different is your use of the QXxx type-safe query classes. I doubt that is the issue, but it's the only thing that I can see.
What happens if you run a JDOQL-style query? On 8 October 2014 15:11, Dan Haywood <d...@haywood-associates.co.uk> wrote: > OK, well, from I've figured out the issue for your original problem (and > it is a defect in Isis...) > > ... specifically *if logging is set to DEBUG*, then there's a call to > pojo.hashCode() on the request-scoped service (Bulk.InteractionContext), > and that's what's tripping up. > > I'll fix that for 1.7.0. > > Not sure about your JDBC issue though, let me stare at it for a while. > > Dan > > > On 8 October 2014 14:49, Erik de Hair <e...@pocos.nl> wrote: > >> It's against 1.6.0. >> >> I tried to get you an example that produces the same error by stripping >> all 'company code' from my code but this gives me some other errors... I >> believe I can't give you the right example :-( >> >> ________________________________________ >> From: Dan Haywood [d...@haywood-associates.co.uk] >> Sent: Wednesday, October 08, 2014 2:22 PM >> To: users >> Subject: Re: integration tests fail: problem with registration of services >> >> is this against 1.7.0-snapshot or 1.6.0? >> >> and (even better) can you provide an example demonstrating the issue on >> github? >> >> On 8 October 2014 13:17, Erik de Hair <e...@pocos.nl> wrote: >> >> > Hi, >> > >> > When running integration tests I get the following stacktrace: >> > >> > Caused by: java.lang.IllegalStateException: No service found for thread; >> > make sure ((RequestScopedService)service).__isis_startRequest() is >> called >> > first >> > at >> > >> org.apache.isis.core.runtime.services.ServiceInstantiator$2.invoke(ServiceInstantiator.java:117) >> > at >> > >> org.apache.isis.applib.annotation.Bulk$InteractionContext_$$_jvst36f_0.hashCode(Bulk$InteractionContext_$$_jvst36f_0.java) >> > at >> > >> org.apache.isis.core.runtime.persistence.adaptermanager.PojoAdapterHashMap.add(PojoAdapterHashMap.java:121) >> > at >> > >> org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault.mapAndInjectServices(AdapterManagerDefault.java:717) >> > at >> > >> org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault.adapterFor(AdapterManagerDefault.java:174) >> > at >> > >> org.apache.isis.core.runtime.system.persistence.PersistenceSession.createServiceAdapters(PersistenceSession.java:221) >> > at >> > >> org.apache.isis.core.runtime.system.persistence.PersistenceSession.initServices(PersistenceSession.java:209) >> > at >> > >> org.apache.isis.core.runtime.system.persistence.PersistenceSession.open(PersistenceSession.java:199) >> > at >> > >> org.apache.isis.core.runtime.system.session.IsisSessionDefault.open(IsisSessionDefault.java:110) >> > at >> > >> org.apache.isis.core.runtime.system.context.IsisContextStatic.openSessionInstance(IsisContextStatic.java:71) >> > at >> > >> org.apache.isis.core.runtime.system.context.IsisContext.openSession(IsisContext.java:279) >> > at >> > >> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.initializeServices(IsisSystemFixturesHookAbstract.java:177) >> > >> > I'm using the todo app ToDoSystemInitializer with the following >> > registration of services: >> > >> > // services annotated with @DomainService >> > withServices(new Contacts(), new Companies(), >> > new Permissions(), new Roles(), >> > new NestedSetManagerService(), >> > new QueryResultsCache()); >> > >> > withServicesIn("org.apache.isis.core.wrapper" >> > ,"org.apache.isis.applib" >> > ,"org.apache.isis.core.metamodel.services" >> > ,"org.apache.isis.core.runtime.services" >> > >> > ,"org.apache.isis.objectstore.jdo.datanucleus.service.support" // >> > IsisJdoSupportImpl >> > >> > ,"org.apache.isis.objectstore.jdo.datanucleus.service.eventbus" // >> > EventBusServiceJdo >> > ); >> > >> > When I omit the withServicesIn-call my tests start but I get an other >> > error later on. >> > >> > I used the todoapp as the basis for my tests but had to replace/remove >> the >> > dom-part with my own dom. The todoapp tests run OK. >> > >> > Any idea? >> > Erik >> > >> > >