Tengo un pequeño problema con ejb y mis propias sentencias sql.
tengo un proyecto JEE que se conforma de Enterprise JavaBeans y una aplicacion cliente(Main).
tengo una clase que es la logica del negocio de la aplicacion. Y es la siguiente:
Código Java:
Ver original
public class LogicaNegocio{ return "HOLA"; } void insertarMysql(){ //respectivos procesos de entrada de datos a la base de datos } void actualizarMysql(){ //respectivos procesos de actualizacion de datos en la base de datos } void eliminarMysql(){ //respectivos procesos de eliminacion de datos en la base de datos } }
Tengo una clase sessionBean con interfaz remota
que llama a la clase que tiene los metodos de insercion, actualizacion y eliminacion
de la base de datos
Código Java:
Ver original
@stateles public class bean implements beanRemote{ LogicaNegocio l=new LogicaNegocio();//clase de la que se llaman a las sentencias //SQL int insertar{ l.insertarMysql(); return 1; } int actualizar{ l.actualizarMysql(); return 1; } int eliminar{ l.eliminarMysql(); return 1; } boolean saludar(){ l.saludo(); return true; } }
y una aplicacion-libreria java que obtiene la interfaz remota del EJB
Código Java:
Ver original
interface beanRemote{//interface remota int insertar(); int actualizar(); int eliminar(); }
y una aplicacion cliente que llama al bean de session en el main
Código Java:
Ver original
class cliente{ @EJB public beanRemote bean; bean.insertar(); bean.actualizar(); bean.eliminar(); bean.saludar(); } }
y cuando compilo aparece un error que dice que no encuentra la clase cliente
pero cuando creo un metodo en el sessionBean como por ejemplo que me devuelva una cadena de caracteres si me sale, es decir, solo sale la cadena de string (HOLA) pero cuando es la hora de llamar a los metodos de sql sale el error.
¿Podrian por favor ayudarme?.