Ciao a tutti!
Sto cercando di sviluppare una Enterprise Application con moduli EJB...
Il mio application server è glassfish(almeno credo), ed utilizzo NetBeans come piattaforma di sviluppo
Devo ottenere il JNDI context utilizzando un metodo getInitialContext()...
ma da quanto ho capito ogni application server utilizza API proprietarie per ottenere ciò.
Posto il codice:
Il punto e che non so che codice utilizzare nel metodo getInitialContext, dove dice;codice:package com.titan.clients; import com.titan.travelagent.TravelAgentRemote; import com.titan.domain.Cabin; import javax.naming.InitialContext; import javax.naming.Context; import javax.naming.NamingException; import java.util.Properties; import javax.rmi.PortableRemoteObject; public class Client { public static void main(String [] args) { try { Context jndiContext = getInitialContext( ); Object ref = jndiContext.lookup("TravelAgentBean/remote"); TravelAgentRemote dao = (TravelAgentRemote) PortableRemoteObject.narrow(ref,TravelAgentRemote.class); Cabin cabin_1 = new Cabin( ); cabin_1.setId(1); cabin_1.setName("Master Suite"); cabin_1.setDeckLevel(1); cabin_1.setShipId(1); cabin_1.setBedCount(3); dao.createCabin(cabin_1); Cabin cabin_2 = dao.findCabin(1); System.out.println(cabin_2.getName( )); System.out.println(cabin_2.getDeckLevel( )); System.out.println(cabin_2.getShipId( )); System.out.println(cabin_2.getBedCount( )); } catch (javax.naming.NamingException ne){ne.printStackTrace( );} } public static Context getInitialContext( ) throws javax.naming.NamingException { Properties p = new Properties( ); // ... Specify the JNDI properties specific to the vendor. return new javax.naming.InitialContext(p); } }
// ... Specify the JNDI properties specific to the vendor.
Il codice soprascritto è preso dal libro;
Enterprise JavaBeans, 3.0
By Bill Burke, Richard Monson-Haefel
...............................................
Publisher: O'Reilly
Pub Date: May 16, 2006
che spiega che codice usare nel caso di JBoss... ma io devo usare glassfish.
Qualsiasi aiuto sarà gradito!
Ciao!

Rispondi quotando