Salve a tutti...
ho un problema con gli EJB 3.0 nel senso che non riesco a utilizzarli dalla servlet. Utilizzo NetBeans 5.5 e JBoss 4.0.4. Ho creato due progetto: un Java project dove costruisco le JSP e le classi Java, e un EJB project con i session bean.
Nel Java project che ho chiamato myproject-WebAndJavaModule vi sono le JSP che richiamano la seguente FrontControllerServlet.java:
Nell'EJB project che ho chiamato myproject-EJBModule è contenuto Il packagecodice:package it.myproject.servlet; import java.io.IOException; import javax.naming.*; import javax.servlet.*; import javax.servlet.http.*; import it.myproject.*; import it.myproject.exception.*; import it.myproject.users.*; public class FrontControllerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public FrontControllerServlet() { super(); } protected void doPost (HttpServletRequest request, HttpServletResponse response) { processRequest(request, response); } protected void doGet (HttpServletRequest request, HttpServletResponse response) { processRequest(request, response); } protected void processRequest (HttpServletRequest request, HttpServletResponse response) { [...] }L'EJB project è importato come libreria nel Java project. Il codice dell'EJB è:codice:it.myproject.users
l'interfaccia remote è:codice:package it.myproject.users; import javax.ebj.Stateless; @Stateless public class ProvaBean implements it.myproject.users.ProvaRemote { public ProvaBean() { } public HelloWorld() { System.out.println("HELLO WORLD"); } }
prima di compilare l'EJB project, nel file project.properties ho modificato la voce jar.name in maniera tale che l'archivio generato in fase di deploy avesse estensione ejb3. Quindi:codice:package it.myproject.users; import javax.ebj.Remote; @Remote public interface ProvaRemote { public HelloWorld(); }
La cosa strana è che quando importo il package l'IDE mi fa comparire nella lista dei possibili package anche quello dell'EJB mentre quando seleziono il Clean and Build Project mi compare l'errore:codice:jar.name=myproject-EJBModule.ejb3
package it.myproject.users does non exist.![]()
Dove sbaglio?!?![]()
PS spero di essere stato chiaro

Rispondi quotando