Dan Haywood created ISIS-1419:
---------------------------------
Summary: Simplify session management handling
(IllegalStateException when integ tests complete).
Key: ISIS-1419
URL: https://issues.apache.org/jira/browse/ISIS-1419
Project: Isis
Issue Type: Improvement
Components: Core
Affects Versions: 1.12.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
This exception is the result of stricter exception handling introduced during
ISIS-1414:
{code}
} else {
T service = serviceByThread.get();
if(service == null) {
// shouldn't happen...
throw new IllegalStateException("No service of type
" + cls + " is available on this ");
}
final Object proxiedReturn =
proxyMethod.invoke(service, args);
return proxiedReturn;
{code}
resulting in the following exception when integ tests complete:
{code}
11:03:24,485 [IsisContext Thread-1 INFO ] Shutting down thread:
main
java.lang.IllegalStateException: No service of type class
org.apache.isis.applib.services.command.CommandContext is available on this
at
org.apache.isis.core.runtime.services.ServiceInstantiator$2.invoke(ServiceInstantiator.java:217)
at
org.apache.isis.applib.services.command.CommandContext_$$_jvst3a6_2.getCommand(CommandContext_$$_jvst3a6_2.java)
at
org.apache.isis.core.runtime.system.persistence.PersistenceSession.completeCommandFromInteractionAndClearDomainEvents(PersistenceSession.java:489)
at
org.apache.isis.core.runtime.system.persistence.PersistenceSession.close(PersistenceSession.java:424)
at
org.apache.isis.core.runtime.system.session.IsisSession.close(IsisSession.java:95)
at
org.apache.isis.core.runtime.system.session.IsisSession.closeAll(IsisSession.java:111)
at
org.apache.isis.core.runtime.system.context.IsisContext.shutdownAllThreads(IsisContext.java:601)
at
org.apache.isis.core.runtime.system.context.IsisContext.closeAllSessionsInstance(IsisContext.java:274)
at
org.apache.isis.core.runtime.system.context.IsisContext.closeAllSessions(IsisContext.java:363)
at
org.apache.isis.core.runtime.system.IsisSystem.shutdown(IsisSystem.java:344)
at
org.apache.isis.core.integtestsupport.IsisSystemForTest.shutdown(IsisSystemForTest.java:490)
at
org.apache.isis.core.integtestsupport.IsisSystemForTest.access$100(IsisSystemForTest.java:76)
at
org.apache.isis.core.integtestsupport.IsisSystemForTest$Builder$1.run(IsisSystemForTest.java:302)
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)