Newsgroup: it.comp.java
Titolo: servlet chiama ejb2.1 locale

 InitialContext ic = new InitialContext();
Object obj =ic.lookup(java:comp/env/ejb/ContaLocal);
ContaLocalHome home= (ContaLocalHome) obj; *
*lancia l'eccezione di cast classcastexception
Jboss4.0.1 Sp1
il web.xml
........
  <ejb-local-ref>
    <ejb-ref-name>ejb/ContaLocal</ejb-ref-name>
    <ejb-ref-type>Session</ejb-ref-type>
    <local-home>ejb21.sessionB.ContaLocalHome</local-home>
    <local>ejb21.sessionB.ContaLocal</local>
    <ejb-link>EJBModule21.jar#Conta</ejb-link>
  </ejb-local-ref>
..........
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="
http://java.sun.com/xml/ns/j2ee
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd
" version="2.1">
  <display-name>EJBModule21</display-name>
  <enterprise-beans>
    <session>
      <ejb-name>Conta</ejb-name>
      <local-home>ejb21.sessionB.ContaLocalHome</local-home>
      <local>ejb21.sessionB.ContaLocal</local>
      <ejb-class>ejb21.sessionB.ContaBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
    </session>
  </enterprise-beans>
  <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>Conta</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  </assembly-descriptor>
</ejb-jar>
è possibile che Gli EJB locali possono essere chiamati (i metodi)
all'interno dello stesso container SOLO da altri bean
e per essere chiamti da una servlet occorre per forza RMI-IIOP?
Come dice De Sica...aiutatemi!!!
Grazie

 ContaLocalHome home= (ContaLocalHome) obj; *
Recuperi correttamente un oggetto, prova a vedere di che tipo č:
out.print(obj.getClass().getName());
o
out.print(obj.toString());

 out.print(obj.toString());

Scusate se mi inserisco all'interno di questo post, ma dato che la mia
domanda è molto attinente all'argomento, ho pensato di inserirla in
questo post.
ho una servlet che richiama un ejb (entity cmp 2.x e session), il
problema si verifica quando dalla servlet richiama  il metodo
getLocalHome();
il risultato della riga della shell è:
javax.naming.NameNotFoundException: GestoreAgenziaLocal not bound
in pratica l'esecuzione si interrompe quando viene richiamato il
metodo:
Object objRef = initialContext.lookup(jndiName);
se qualcuno può darmi una mano.....grazie...

 ha scritto nel messaggio 
news:1153397406....@m79g2000cwm.googlegroups.com...


 se qualcuno può darmi una mano.....grazie...
nel web.xml che riferimento fai?
vedi mio primo post

Ciao, e' lo stesso problema che ho riportato qualche post sotto.
Il mio web.xml ha
§<ejb-ref>
§        <ejb-ref-name>ejb/provaFacadeBean</ejb-ref-name>
§        <ejb-ref-type>Session</ejb-ref-type>
§        <home>ejb.provaFacadeRemoteHome</home>
§        <remote>ejb.provaFacadeRemote</remote>
§        <ejb-link>prova-EJBModule.jar#provaFacadeBean</ejb-link>
§</ejb-ref>
dovrebbe andare tutto bene invece mi da lo stesso errore a runtime, non 
in deployment (come penso che succeda a te)
e nel log l'errore e' riportato come
§ Unresolved <ejb-link>: DbBeansProva-EJBModule.jar#ProvaFacadeBean|#]
non sono veramente scoraggiato
shock82 ha scritto:


Il mio prob. era il context ...adesso tutto scorre.
mi occorrono piu elementi per il tuo prob. ..hai la mia mail, ma
insisto sul controllare meglio
i nomi tra il web.xml e depolyment descriptor del tuo Ejb Container.
Ciao
