<HTML><BODY>Hi all<br><br>I am trying to start weld container (2.3.5) as auto module in JPMS. This is my code<br><br> Deployment deployment = new Deployment() {<br> @Override<br> public Collection<BeanDeploymentArchive> getBeanDeploymentArchives() {<br> List<BeanDeploymentArchive> list = new ArrayList<>();<br> list.add(archive);<br> return list;<br> }<br><br> @Override<br> public BeanDeploymentArchive loadBeanDeploymentArchive(Class<?> beanClass) {<br> throw new UnsupportedOperationException("Not supported yet.");<br> }<br><br> @Override<br> public ServiceRegistry getServices() {<br> SimpleServiceRegistry simpleServiceRegistry = new SimpleServiceRegistry();<br> simpleServiceRegistry.add(ResourceLoader.class, new ResourceLoaderImpl());<br> return simpleServiceRegistry;<br> }<br><br> @Override<br> public Iterable getExtensions() {<br> return new ArrayList<>();<br> }<br> };<br><br> bootstrap.startContainer(Environments.SE, deployment);<br><br>The problem is that in BeanDeployment constructor all services are loaded here <a href="https://github.com/weld/core/blob/d0019511ea776e9c35eab68c4d493c2df882a121/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployment.java#L117">https://github.com/weld/core/blob/d0019511ea776e9c35eab68c4d493c2df882a121/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployment.java#L117</a> and if I in my resource loader service return instead of all java-ee classes null, I get null pointer exception, for example here <a href="https://github.com/weld/core/blob/d0019511ea776e9c35eab68c4d493c2df882a121/impl/src/main/java/org/jboss/weld/ejb/EJBApiAbstraction.java#L44">https://github.com/weld/core/blob/d0019511ea776e9c35eab68c4d493c2df882a121/impl/src/main/java/org/jboss/weld/ejb/EJBApiAbstraction.java#L44</a> <br><br>I can't understand why all these classes are requested from me, as I am in SE. Or I am doing something wrong. Could anyone help me?<br><br>-- <br>Best regards, Alex Sviridov</BODY></HTML>