[ https://issues.apache.org/jira/browse/CAUSEWAY-3499?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andi Huber resolved CAUSEWAY-3499. ---------------------------------- Resolution: Resolved fixed by filtering for specific types Note: In the context of Causeway, not all Spring imports are managed by Spring. Hence asking Spring for a bean instance will fail if the type is not managed by Spring. > Hint to avoid full introspection doesn't work, due to our custom scope for > entities. > ------------------------------------------------------------------------------------ > > Key: CAUSEWAY-3499 > URL: https://issues.apache.org/jira/browse/CAUSEWAY-3499 > Project: Causeway > Issue Type: Improvement > Components: Core > Affects Versions: 2.0.0-RC1 > Reporter: Daniel Keir Haywood > Assignee: Andi Huber > Priority: Minor > Fix For: 2.0.0-RC2 > > Attachments: image-2023-06-23-14-18-34-637.png > > > When running an integ test, got this error: > 2023-06-23 14:19:20.054 WARN 55544 --- [ main] > o.a.i.c.m.s.SpecificationLoaderDefault : The metamodel is configured for > FULL introspection mode, yet missed > org.estatio.module.party.dom.permit.Permit of sort ABSTRACT during > application start. This happens when type > org.estatio.module.party.dom.permit.Permit is not eagerly discovered by the > metamodel introspection, which (initially) only considers compile-time types > via reflection. Run-time types, not explicitly referenced to be included with > Spring's class discovery mechanism, might slip this process. Consider > importing type org.estatio.module.party.dom.permit.Permit with Spring's > @Import annotation. Types of sort VALUE should instead register a > ValueSemanticsProvider with Spring, to be properly understood by the > framework. > 2023-06-23 14:19:20.062 WARN 55544 --- [ main] > o.a.i.c.m.s.SpecificationLoaderDefault : The metamodel is configured for > FULL introspection mode, yet missed > org.estatio.module.party.dom.role.PartyRoleTypeEnum of sort VALUE during > application start. This happens when type > org.estatio.module.party.dom.role.PartyRoleTypeEnum is not eagerly discovered > by the metamodel introspection, which (initially) only considers compile-time > types via reflection. Run-time types, not explicitly referenced to be > included with Spring's class discovery mechanism, might slip this process. > Consider importing type org.estatio.module.party.dom.role.PartyRoleTypeEnum > with Spring's @Import annotation. Types of sort VALUE should instead register > a ValueSemanticsProvider with Spring, to be properly understood by the > framework. > > and so I added them in: > !image-2023-06-23-14-18-34-637.png! > > But I then got this exception: > > Caused by: org.springframework.beans.factory.support.ScopeNotActiveException: > Error creating bean with name 'permit.dom.Permit': Scope 'isis-domain-object' > is not active for the current thread; consider defining a scoped proxy for > this bean if you intend to refer to it from a singleton; nested exception is > java.lang.IllegalStateException: No Isis Interaction is currently active > > > This is because our entities are meta-annotated (via @DomainObject) to have a > custom scope. -- This message was sent by Atlassian Jira (v8.20.10#820010)