Ho due istanze server di Jboss 5, ognuna delle quali è distribuita con due EAR. Dì Client.Ear e Server.Ear. Server Ear espone alcuni ejb. Voglio iniettarlo su ClientEar tramite annotazione. Usando la ricerca JNDI l'ho fatto bene e funziona. Ma usando l'annotazione ottengo sempre javax.naming.NamingException. Tuttavia, quando si iniettano i bean di sessione con gli artefatti di distribuzione, è necessario utilizzare il nome globale JNDI per l'iniezione e io l'ho usato anche come @EJB (mappedName = "java: global/Server/componente/ApplicationService! Com.test.server.ApplicationServiceInterface")Ricerca remota usando l'annotazione @ejb
Ma sembra che non fornisca il provider_url del server remoto per collegarlo all'istanza dell'orecchio del client. Come potrei configurare le proprietà jndi, ie provider_url, le proprietà di contesto iniziali con l'annotazione @ EJB?
Molti application server supportano l'uso dell'annotazione '@ EJB' di indirizzare i fagioli remoti, tra cui JBoss (come per ogni risposta di Rodrigo), e Glassfish. – DavidS
Ma la risposta di Rodrigo non mostra dove definire l'indirizzo IP del server che sta distribuendo l'EJB remoto. – Farah
@Farah: si definisce l'indirizzo IP del server tramite un file delle proprietà. In caso di Jboss, si inserisce un 'jboss-ejb-client.properties' nella cartella radice di origine. Per un esempio, consultare: https://github.com/akquinet/jbosscc-wildfly-examples/blob/master/ejb-remote-example/ejb-remote-example-ejb-client/src/main/resources/jboss- ejb-client.properties – gmazlami