Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [J2EE] Ejb 3.0

    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:

    codice:
    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) {
          [...]
    }
    Nell'EJB project che ho chiamato myproject-EJBModule è contenuto Il package
    codice:
     it.myproject.users
    L'EJB project è importato come libreria nel Java project. Il codice dell'EJB è:

    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");
           }
    }
    l'interfaccia remote è:
    codice:
    package it.myproject.users;
    
    import javax.ebj.Remote;
    
    @Remote
    public interface ProvaRemote {
           public HelloWorld();
    }
    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:
           jar.name=myproject-EJBModule.ejb3
    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:

    package it.myproject.users does non exist.

    Dove sbaglio?!?

    PS spero di essere stato chiaro

  2. #2

    Risolto

    Ho risolto...

    Non si deve cambiare l'estensione del jar in ejb3. Questo articolo diceva il contrario.

    Qualcuno sa cosa prevede la specifica EJB3.0 per il risultato del deploy: estensione .jar o .ejb3?!?

    Ciao

  3. #3
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    io ho sempre visto ejb deployati come jar...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.