25/11/2004, 06:59
|
| | 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 |