Problemas al llamar a un EJB
Publicado por Hernan Burguener (1 intervención) el 03/10/2008 01:25:32
Hola a todos, necesito ayuda. Estoy trabajando en Netbeans 6.1, con Glassfish v2 , Java EE 5 y EJB 3.0
El problema que tengo es al llamar al bean desde la aplicación cliente (app-client)
Defino un Session Bean en el modulo (ejb) y agrego a su interfaz remota un metodo que me devuelva un string.
Dentro de la clase main de la aplicación cliente lo llamo de la siguiente manera
public class Main {
@EJB
private static pruebaRemote pruebaBean;
public static void main(String[] args) {
System.out.println(pruebaBean.mensaje());
PantallaPrincipal p = new PantallaPrincipal();
p.setVisible(true);
}
}
con lo cual veo por consola el mensaje que me devuelve el metodo mensaje() del EJB prueba.
Luego dentro de PantallaPrincipal lo vuelvo a llamar de igual forma pero me da el siguiente error:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at pantallas.GestionarChoferes.jButton2ActionPerformed(GestionarChoferes.java:339)
at pantallas.GestionarChoferes.access$200(GestionarChoferes.java:16)
at pantallas.GestionarChoferes$3.actionPerformed(GestionarChoferes.java:199)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
La verdad no tengo idea de cual pueda ser el problema.
Si alguno me pueda dar una mano se lo agradeceria muhisimo.
Gracias de antemano
Hernán
El problema que tengo es al llamar al bean desde la aplicación cliente (app-client)
Defino un Session Bean en el modulo (ejb) y agrego a su interfaz remota un metodo que me devuelva un string.
Dentro de la clase main de la aplicación cliente lo llamo de la siguiente manera
public class Main {
@EJB
private static pruebaRemote pruebaBean;
public static void main(String[] args) {
System.out.println(pruebaBean.mensaje());
PantallaPrincipal p = new PantallaPrincipal();
p.setVisible(true);
}
}
con lo cual veo por consola el mensaje que me devuelve el metodo mensaje() del EJB prueba.
Luego dentro de PantallaPrincipal lo vuelvo a llamar de igual forma pero me da el siguiente error:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at pantallas.GestionarChoferes.jButton2ActionPerformed(GestionarChoferes.java:339)
at pantallas.GestionarChoferes.access$200(GestionarChoferes.java:16)
at pantallas.GestionarChoferes$3.actionPerformed(GestionarChoferes.java:199)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
La verdad no tengo idea de cual pueda ser el problema.
Si alguno me pueda dar una mano se lo agradeceria muhisimo.
Gracias de antemano
Hernán
Valora esta pregunta


0