Ciao a tutti, Seguendo varie guide sono arrivato a scrivere un semplicissimo EJB (EJB3) che se faccio girare su JBoss viene installato correttamente.

Tramite una servlet che risiede in un modulo separato "myweb" cerco di aprire il context ma ricevo un errore. (postato sotto).

Qui c'è il progetto completo: https://github.com/AndreaCatania/ejb2

Servlet che richiede il bean:
codice:
package com.andrea.servlet;
import mytest.stateless.LibrarySessionBean;

import javax.ejb.embeddable.EJBContainer;
import javax.naming.NamingException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.Writer;

@WebServlet(name="test2", urlPatterns={"/test2"})
public class Test2 extends HttpServlet{

    protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException{

        Writer out = response.getWriter();

EJBContainer ejbContainer = EJBContainer.createEJBContainer();
LibrarySessionBean lsb = null;
        try {
            lsb =(LibrarySessionBean) ejbContainer.getContext().lookup("java:global/simple-stateless/LibrarySessionBean");
} catch (NamingException e) {
            e.printStackTrace();
}

        out.append( lsb.getText() );
out.append( "\n" );
out.append( "WWWWWWWWWWWW" );
out.close();
}
}

Errore restituito quando eseguo la servlet:
codice:
[31m10:01:40,175 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/myweb].[test2]] (http-/127.0.0.1:8080-1) JBWEB000236: Servlet.service() for servlet test2 threw exception: javax.ejb.EJBException: Unable to instantiate container with factories []    at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:80) [jboss-ejb-api_3.1_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
    at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:58) [jboss-ejb-api_3.1_spec-1.0.2.Final-redhat-2.jar:1.0.2.Final-redhat-2]
    at com.andrea.servlet.Test2.doGet(Test2.java:21) [classes:]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]



[0m

Cosa sbaglio? Grazie a tutti in anticipo!!