rainbow89
Messages postés121Date d'inscriptionlundi 8 mars 2010StatutMembreDernière intervention16 novembre 2015
-
2 oct. 2011 à 14:11
Utilisateur anonyme -
3 oct. 2011 à 14:35
jour,
je viens de deployer mon application JAVA/JDBC mais je me suis rendu compte qu'en appuyant sur le bouton qui lance un formulaire d'ajout RIEN NE SE PASSE pourtant sur eclipse ca marche :((!!! mais su la version deployee nn
svp quelle serait la raison de ce probleme ??
voici le code de mon formulaire d'ajout:
public class FormRep extends JFrame {
public FormRep() throws ClassNotFoundException, SQLException{
// TODO Auto-generated constructor stub
// bl=new FlowLayout(FlowLayout.CENTER);
t1.setText("0");
t2.setText("0");
t3.setText("0");
t5.setText("-");
t6.setText("0");
t7.setText("0");
t8.setText("-");
t9.setText("-");
t10.setText("-");
p3.setAlignmentX(CENTER_ALIGNMENT);
b1= new JButton("Valider");
P1= new JPanel();
Icon loginIcon = new ImageIcon("image.jpg");
b.setIcon(loginIcon);
this.setLayout(null);
setSize(550,520);
setTitle("Ajouter Une Réponse Commerciale");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setResizable(true);
JLabel l=new JLabel(" Ajout D'appels D'offre/Bons de Commandes ");
Color C = new Color(245,255,250);
Font font = new Font("Monotype Corsiva",Font.BOLD|Font.ITALIC,20);
l.setFont(font);
l.setForeground(Color.BLUE);
pt.add(l);
p.add(pt);
((JPanel)getContentPane()).add(p);
P1.setBackground(C);
date.setPreferredSize(getPreferredSize());
t1.setHorizontalAlignment(JTextField.CENTER);
t2.setHorizontalAlignment(JTextField.CENTER);
t3.setHorizontalAlignment(JTextField.CENTER);
t5.setHorizontalAlignment(JTextField.CENTER);
t6.setHorizontalAlignment(JTextField.CENTER);
t7.setHorizontalAlignment(JTextField.CENTER);
t8.setHorizontalAlignment(JTextField.CENTER);
//Agrandir le champ de Commentaire
t8.setPreferredSize(new Dimension(220,40));
t9.setHorizontalAlignment(JTextField.CENTER);
t10.setHorizontalAlignment(JTextField.CENTER);
//Afficher un DatePicker
final JFrame f = new JFrame();
f.getContentPane().add(P1);
f.pack();
//f.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
t3.setText(new DatePicker(f).setPickedDate());
}
});
//Remplir le comboBox de Responsables A Partir de la Base De Donnees
Class.forName("com.mysql.jdbc.Driver");
Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/uniforce","root","root");
String req= "select DISTINCT responsable from reponses";
Statement stmt;
cs_fonzy44
Messages postés2Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention 2 octobre 2011 2 oct. 2011 à 15:34
Salut,
Premièrement c'est très dangereux de stocker ton password de connexion DB dans les classes java ==> le passer en paramètre via connexion sécurisée par clé asymétrique au lancement de l'application JWS. (le password sera donc impossible à intercepter)
Deuxièmement ça l'est encore plus lorsqu'il s'agit du password [root] => Le mieux est de créer un password par utilisateur ou très exceptionnellement par application (mais c'est moins pratique pour savoir qui a fait quoi).
Troisièmement (et là tu aggraves ton cas) mettre un password [root] pour l'utilisateur [root] relève un peu de la folie pure ! Non ? Soit pour des tests locaux c'est ok !
Bon, maintenant il est indispensable que tu donnes plus de précisions sur ton test:
- Est-il lancé sur la même machine qu'Eclipse (là où tu dis qu'il démarre et fonctionne sans problèmes) ou sur une autre machine ?
- Ta DB (MySql) est-elle aussi installée sur le PC d'où tu démarres ton application en JWS ? Parce que là alors ça n'ira jamais vu que ta chaîne de connexion pointe en local:
- Pour terminer: As-tu inclus le driver JDBC de MySql dans ton fichier de config JWS et signé avec certificat tous les packages pour donner accès au réseau à ton application ? (JWS c'est comme un applet en plus perfectionné, pour donner certains eccès il faut signer les jar)
rainbow89
Messages postés121Date d'inscriptionlundi 8 mars 2010StatutMembreDernière intervention16 novembre 2015 2 oct. 2011 à 15:50
Bonjour stef,
merci bcp pour ta reponse
au fait j'ai un menu principal avec plusieurs formulaires , tous les autres formulaires marchent a part celui la. en sachant que memeles autres formulaires sont en liaison avec la BD:(
oui je teste la version d'eclipse sur la meme machine, mes jars ne sont pas signees mais je doute que ce soit la raison du probleme :S
oui j'ai bien inclus le jar du driver jdbc .
je ne comprends qu'est ce que ce formulaire a aussi de special pr qu'il ne soit pas affiche pourtant meme les autres sont en relation avec la BD avec JDBC et marchent normalement
Je vous conseille d'afficher la console Java. Il se peut qu'une exception soit lancée et que vous ne la voyez pas.
Si votre application a besoin de certaines permissions et que vous ne signez pas les JARs ou bien que vous ne demandez pas les permissions nécessaires dans le fichier JNLP, ça ne marchera pas.