Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con gli Ejb

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Problema con gli Ejb

    Salve, ho realizzato un Ejb Session di tipo Stateful che implementa un carrello della spesa. Adesso, il problema è che vorrei realizzare un client che utilizzi questo EJB. In particolare, ho provato a realizzare un'applicazione stand alone che utilizza questo Ejb ma ottengo un errore.
    Il codice del client è questo:

    codice:
    import java.util.Collection;import javax.ejb.EJB;
    import ejb.session.stateful.ShoppingCart;
    
    
    public class Client {
        @EJB
        private static ShoppingCart shoppingCart;
        public static void main(String[] args) throws Exception {
            shoppingCart.addItem("Bread");
            shoppingCart.addItem("Milk");
            System.out.println("Contents of your cart are: ");
            Collection<String> items=shoppingCart.getItems();
            for(String item :items){
                System.out.println(item);
                
            }
            shoppingCart.finished();
        }
    
    
    }
    ma eseguendola come un'applicazione "normale" ottengo un NullPointerException.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Salve, ho realizzato un Ejb Session di tipo Stateful che implementa un carrello della spesa. Adesso, il problema è che vorrei realizzare un client che utilizzi questo EJB. In particolare, ho provato a realizzare un'applicazione stand alone che utilizza questo Ejb
    E dove è il "container" degli EJB? Gli EJB vivono in un apposito container, così come le Servlet vivono in un Servlet container (es. Tomcat). Perché così come hai scritto (e senza fare o usare altro di più) non vedo chi/cosa/come possa riconoscere quella annotation sul campo.

    Cerca "calling ejb from main method" in rete.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    Ho trovato il seguente codice:
    codice:
    import java.util.Collection;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import ejb.session.stateful.ShoppingCart;
    
    
    public class Client {
        
    	public static void main(String[] args) throws Exception {
    		ejb.session.stateful.ShoppingCart shoppingCart=null;
    		try {
                InitialContext ic = new InitialContext();
                shoppingCart = (ShoppingCart) ic.lookup("ejb.session.stateful.ShoppingCart");
                
            } catch (NamingException ex) {
                ex.printStackTrace();
            }
    		shoppingCart.addItem("Bread");
    		shoppingCart.addItem("Milk");
    		System.out.println("Contents of your cart are: ");
    		Collection<String> items=shoppingCart.getItems();
    		for(String item :items){
    			System.out.println(item);
    			
    		}
    		shoppingCart.finished();
    	}
    
    
    }








    ma ottengo il seguente errore:
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

  4. #4
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Ho trovato il seguente codice:
    ... ma ottengo il seguente errore:
    javax.naming.NoInitialContextException: ...
    Ciao,
    guarda che in buona sostanza ti hanno chiesto quale application server stai usando

    HTH

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    sto usando JBoss 7.0

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.