Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/11/2004, 06:59
Machine80
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 11 meses
Puntos: 0
Tengo otro error, ya no de la clase sino de localización


jboss.xml en conteiner EJB

<session>
<ejb-name>Interconsultas</ejb-name>
<jndi-name>Interconsultas</jndi-name>
</session>


ejb-jar.xml en el container

<session>
<ejb-name>Interconsultas</ejb-name>
<ejb-class>interconsultas.InterconsultasBean</ejb-class>
<local-home> interconsultas.InterconsultasHome </local-home>
<local> interconsultas.Interconsultas </local>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>

public interface Interconsultas extends EJBLocalObject {
...declara metodos
}

public class InterconsultasBean implements SessionBean {
... implementa metodos

}

public interface InterconsultasHome extends EJBLocalHome {
public Interconsultas create() throws CreateException;
}


el EJB (Interconsultas) esta correctamente deployado
Log de jboss:

...
08:53:32,531 INFO [DLQ] Bound to JNDI name: queue/DLQ
08:53:32,546 INFO [JmsXA] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=TxCM,name=JmsXA to JNDI name 'java:/JmsXA'
08:53:33,562 INFO [EjbModule] Deploying Interconsultas
08:53:33,843 INFO [EjbModule] Deploying Especialidad
....


El error que me sale es:

08:55:04,640 INFO [STDOUT] javax.naming.NameNotFoundException: Interconsultas not bound
08:55:04,640 INFO [STDOUT] at org.jnp.server.NamingServer.getBinding(NamingServe r.java:495)
08:55:04,640 INFO [STDOUT] at org.jnp.server.NamingServer.getBinding(NamingServe r.java:503)
08:55:04,640 INFO [STDOUT] at org.jnp.server.NamingServer.getObject(NamingServer .java:509)
08:55:04,640 INFO [STDOUT] at org.jnp.server.NamingServer.lookup(NamingServer.ja va:282)
08:55:04,640 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:530)
08:55:04,640 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:509)
08:55:04,640 INFO [STDOUT] at javax.naming.InitialContext.lookup(InitialContext. java:347)
08:55:04,640 INFO [STDOUT] at interconsultas.formulario1.SFormularioGeneral.doGe t(SFormularioGeneral.java:61)
08:55:04,640 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet .java:697)


la linea 61 de SFormularioGeneral.java (q es un servltet) es

57 Interconsultas f1EJB=null;
58 try {
59
60 Context ctx = new InitialContext();
61 InterconsultasHome iH = (InterconsultasHome) ctx.lookup("Interconsultas");
62 f1EJB = iH.create();

O sea, no encuentra Interconsultas

en jboss.xml hay algun tag especial para indicar el jndi localmentemente????


Estoy usando jboss (que incorpora tomcat 5)

Última edición por Machine80; 25/11/2004 a las 07:04