Results 1 to 1 of 1
- 01-15-2012, 04:20 PM #1
Member
- Join Date
- Jan 2012
- Posts
- 2
- Rep Power
- 0
problems trying to call an EJB's method from a Java Application Client
I've been having problems trying to call an EJB's method from a Java Application Client. Here is the code.
EJB Remote interface :
EJB Class :Java Code:package BanquierRemote; import BanquierModel.Clients; import javax.ejb.Remote; import java.util.List; /** * * @author ahmed */ @Remote public interface banquierRemote { public void ajouterClient(Clients client); public void supprimerClient(Clients client); public void updateClient(Clients client); public List listClients(); }
Main class (Client project) :Java Code:package BanquierRemote; import BanquierModel.Clients; import BanquierModel.ConneX; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.ejb.Stateless; import javax.swing.JOptionPane; /** * * @author ahmed */ @Stateless(name="bank") public class BanqueImpl implements banquierRemote{ @Override public void ajouterClient(Clients client) { if(ConneX.Initialiser()) { String req = "INSERT INTO Clients (nom,prenom,solde,login,mdp) VALUES ('"+client.getNom()+"','"+client.getPrenom()+"',"+client.getSolde()+",'"+client.getLogin()+"','"+client.getMdp()+"')"; int nb = ConneX.ExecuterMAJ(req); if(nb>0) JOptionPane.showMessageDialog(null, "Client ajouter avec succes", "Information", JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null, "Erreur Ajout client", "Information", JOptionPane.ERROR_MESSAGE); ConneX.Fermer(); } else JOptionPane.showMessageDialog(null, "Erreur d'instanciation de la connexion", "Erreur", JOptionPane.ERROR_MESSAGE); } @Override public void supprimerClient(Clients client) { if(ConneX.Initialiser()) { String req = "DELET FROM Clients WHERE login='"+client.getLogin()+"'"; int nb = ConneX.ExecuterMAJ(req); if(nb>0) JOptionPane.showMessageDialog(null, "Client supprimer avec succes", "Information", JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null, "Erreur suppression du client", "Information", JOptionPane.ERROR_MESSAGE); ConneX.Fermer(); } else JOptionPane.showMessageDialog(null, "Erreur d'instanciation de la connexion", "Erreur", JOptionPane.ERROR_MESSAGE); } @Override public void updateClient(Clients client) { if(ConneX.Initialiser()) { String req = "UPDATE Clients set nom='"+client.getNom()+"',prenom='"+client.getPrenom()+"',solde"+client.getSolde()+",login='"+client.getLogin()+"',mdp'"+client.getMdp()+"' WHERE id="+client.getLogin()+""; int nb = ConneX.ExecuterMAJ(req); if(nb>0) JOptionPane.showMessageDialog(null, "Client ajouter avec succes", "Information", JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null, "Erreur Ajout client", "Information", JOptionPane.ERROR_MESSAGE); ConneX.Fermer(); } else JOptionPane.showMessageDialog(null, "Erreur d'instanciation de la connexion", "Erreur", JOptionPane.ERROR_MESSAGE); } @Override public List listClients() { List listEtudiant = new ArrayList(); if(ConneX.Initialiser()) { String req = "SELECT * FROM Clients"; ResultSet rs = ConneX.ExecuterRequete(req); try { while(rs.next()) { Clients c = new Clients(rs.getInt("id"),rs.getString("nom"),rs.getString("prenom"),rs.getDouble("solde"),rs.getString("login"),rs.getString("mdp")); listEtudiant.add(c); } } catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex.getMessage(), "Erreur", JOptionPane.INFORMATION_MESSAGE); } ConneX.Fermer(); } else JOptionPane.showMessageDialog(null, "Erreur d'instanciation de la connexion", "Erreur", JOptionPane.ERROR_MESSAGE); return listEtudiant; } }
and when i try to run the project a have this exception :Java Code:public static void main(String[] args) throws NamingException { Clients client = new Clients(); client.setNom("BENTAJER"); client.setPrenom("Mly Ahmed"); client.setSolde(12); client.setLogin("login"); client.setMdp("mdp"); Context ctx = new InitialContext(); BanquierRemote.banquierRemote test = (BanquierRemote.banquierRemote) ctx.lookup("java:global/EJBBanquier/bank"); try { test.ajouterClient(client); } catch(Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
ImageShack® - Online Photo and Video Hosting
Similar Threads
-
Call Java Native Interface from web application
By rcbandit in forum Advanced JavaReplies: 2Last Post: 12-21-2011, 10:10 AM -
how is call web method in application?.
By priyapavithra in forum New To JavaReplies: 2Last Post: 01-04-2011, 10:27 AM -
Call Java Method in MS SQL
By mexyz in forum New To JavaReplies: 19Last Post: 02-17-2010, 01:38 PM -
How to Call servlet through Java client (from main)
By akbjavauser in forum Java ServletReplies: 3Last Post: 01-20-2010, 06:15 PM -
Call Java Method
By hussainzim in forum JavaServer Pages (JSP) and JSTLReplies: 1Last Post: 05-15-2008, 07:22 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks