I think there is a bug with Environment.getCurrent() :
In this test (in ContextBlockSubscription.java):
public void testUnexistingScope() {
EnvironmentFactory environmentFactory = EnvironmentFactory.parseXmlString(
"<environment-scopes>" +
" <application />" +
" <block>" +
" <object name='recorder' class='"+Recorder.class.getName()+"' init='eager'>" +
" <subscribe context='unexistingcontext' />" +
" </object>" +
" </block>" +
"</environment-scopes>"
);
assertNull(Environment.getCurrent());
try {
environmentFactory.openEnvironment();
fail("expected exception");
} catch (WireException e) {
assertNull(Environment.getCurrent());
}
}JIT
fixed. thanks!