This GeronimoOpenAPIExtension.java line 150. return openapis.computeIfAbsent(application, app -> createOpenApi(application.getClass(), Stream.concat(endpoints.stream().map(Bean::getBeanClass), Stream.concat(app.getClasses().stream(), app.getSingletons().stream().map(Object::getClass)))));
Is what triggers the access exception. I see the classes list on the application for this one does not include MP classes when it gets there. So I suspected that it's overriding getClasses and it is. So I expect that is the problem. I am going to do a test fix for the specific REST application in question and see. -- Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Dev-f982480.html