Problème de portabilité?

Résolu
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010 - 17 juin 2009 à 10:29
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010 - 17 juin 2009 à 14:33
Bonjour, j'écris car j'ai un petit problème à vous soumettre qui m'agace un minimum à vrai dire...

Voilà ma situation: j'ai développé (enfin c'est en cours) une petite appli avec Eclipse avec des fenêtres et quelques requêtes dans une base de données.

Mon projet marche niquel sur le poste sur lequel je développe, bien sûr en lançant le projet à partir d'éclipse mais aussi après avoir exporté mes fichiers en Jar exécutables.

Mon problème est que lorsque je transfère le jar exec sur un serveur (virtualisé je ne sais pas si ça peut changer quoi que ce soit) pour l'exécuter, il se lance, première fenêtre ça marche, par contre arrivé sur ma seconde fenêtre je clique sur un bouton pour remplir une JList avec un appel SQL, chose qui marche très bien sur mon PC personnel mais qui ne fait tout simplement "rien" sur le serveur de test... en fait je fais afficher un mesgbox pour voir s'il rentre bien dans la méthode.. ce qui est le cas... mais il ne remplit pas la JList et ça ne fait tout simplement rien....

Avez vous déjà eu ce problème? j'ai essayé de mettre à jour le Java en 1.6 sur le serveur, ça ne change rien, je pensai que c'était un problème comme ça mais apparemment non...

C'est un windows 2000 server.

Je posterai mon code si nécessaire mais bon y'en a pas mal quand même, j'attend de voir si quelqu'un connait le problème.

Merci par avance

6 réponses

oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 14:33
Bon ben en fait j'ai trouvé, je suis un boulet j'admets.. mais si ça peut aider d'autre personnes voici le problème:

J'avais mal configuré le connecteur mysql/ODBC pour me connecter à la bdd, donc du coup il m'envoyait valser lorsque je voulais effectuer un listing de la bdd....

Aussi bête que ça tu ne peux pas..

Désolé de vous avoir dérangé (je ne trouve pas le moyen de supprimer le post inutile, si un admin passe par là et veut bien le supprimer, merci)
3
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 10:32
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.DefaultListModel;
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;

import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.LayoutStyle;

import javax.swing.WindowConstants;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class FrameCommunaute extends javax.swing.JFrame {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private JLabel LabelSnmp;
    private JButton SearchButton;
    public JList jList1;
    private JButton rapportButton;
    private JLabel jLabel1;
    private JButton snmpwalkButton;
    private JScrollPane jScrollPane;
    private JTextField SnmpField;
    private DefaultListModel listModel;
    int var1=0;

    /**
    * Auto-generated main method to display this JFrame
    */

        
       
            
            public void run() {
                FrameCommunaute inst = new FrameCommunaute();
                inst.setLocationRelativeTo(null);
                inst.setTitle("Gestion SNMP");
                inst.setVisible(true);
                

    
                
            }
    
    public FrameCommunaute() {
        super();
        initGUI();
        
    }
    
    private void initGUI() {
        try {
            GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane());
            getContentPane().setLayout(thisLayout);
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            
            {
                LabelSnmp = new JLabel();
                LabelSnmp.setText("Entrez la communauté SNMP");
                
                
                
            }
            {
                rapportButton = new JButton();
                rapportButton.setText("Créez un Rapport");
                rapportButton.addActionListener(new snmpReport());
            }
            {
                SnmpField = new JTextField();
                SnmpField.setText("Public");
            }
            {
                
                SearchButton = new JButton();
                SearchButton.setText("Go!");
                SearchButton.addActionListener(new searchCommunaute());
            
        
            }
            {
                jScrollPane = new JScrollPane();
                {
                    
                    
                    listModel = new DefaultListModel();
                    jList1 = new JList(listModel);
                    jScrollPane.setViewportView(jList1);

                }            
            }
            {
                snmpwalkButton = new JButton();
                snmpwalkButton.setText("Lancer Snmpwalk");
                snmpwalkButton.addActionListener(new lancerSnmpwalk());
            }
            {
                jLabel1 = new JLabel();
                jLabel1.setText("Cliquez ici pour lancer une requête SNMP");
            }
            thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(LabelSnmp, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                    .addComponent(SnmpField, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
                    .addComponent(SearchButton, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
                .addGap(21)
                .addGroup(thisLayout.createParallelGroup()
                    .addGroup(GroupLayout.Alignment.LEADING, thisLayout.createSequentialGroup()
                        .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)
                        .addGap(35)
                        .addComponent(snmpwalkButton, GroupLayout.PREFERRED_SIZE, 56, GroupLayout.PREFERRED_SIZE)
                        .addGap(37)
                        .addComponent(rapportButton, GroupLayout.PREFERRED_SIZE, 61, GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 31, Short.MAX_VALUE))
                    .addComponent(jScrollPane, GroupLayout.Alignment.LEADING, 0, 245, Short.MAX_VALUE))
                .addContainerGap(59, 59));
            thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(thisLayout.createParallelGroup()
                    .addGroup(GroupLayout.Alignment.LEADING, thisLayout.createSequentialGroup()
                        .addComponent(jScrollPane, GroupLayout.PREFERRED_SIZE, 208, GroupLayout.PREFERRED_SIZE)
                        .addGap(49))
                    .addGroup(GroupLayout.Alignment.LEADING, thisLayout.createSequentialGroup()
                        .addGroup(thisLayout.createParallelGroup()
                            .addComponent(SnmpField, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 155, GroupLayout.PREFERRED_SIZE)
                            .addComponent(LabelSnmp, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 155, GroupLayout.PREFERRED_SIZE))
                        .addGap(36)
                        .addComponent(SearchButton, GroupLayout.PREFERRED_SIZE, 66, GroupLayout.PREFERRED_SIZE)))
                .addGroup(thisLayout.createParallelGroup()
                    .addGroup(thisLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 232, GroupLayout.PREFERRED_SIZE))
                    .addGroup(thisLayout.createSequentialGroup()
                        .addGap(53)
                        .addGroup(thisLayout.createParallelGroup()
                            .addGroup(thisLayout.createSequentialGroup()
                                .addGap(0, 0, Short.MAX_VALUE)
                                .addComponent(snmpwalkButton, GroupLayout.PREFERRED_SIZE, 121, GroupLayout.PREFERRED_SIZE))
                            .addGroup(thisLayout.createSequentialGroup()
                                .addComponent(rapportButton, GroupLayout.PREFERRED_SIZE, 121, GroupLayout.PREFERRED_SIZE)
                                .addGap(0, 0, Short.MAX_VALUE)))
                        .addGap(58)))
                .addContainerGap());
            pack();
            pack();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    
    
    
    
    
    public  class   searchCommunaute implements   ActionListener
    {
        
        public void actionPerformed(ActionEvent e) {
            
            
            if(var1 == 0){
                
            String communaute = SnmpField.getText();
            bdd_cacti_connexion objetConnect2 = new bdd_cacti_connexion();
            java.util.List list = objetConnect2.rechercheSnmp(communaute);
            for (Object object : list) {
                listModel.addElement(object);
                var1++;
                
                        }
            JOptionPane.showMessageDialog(null,"alert");

            }
            else{
         
                
                String communaute = SnmpField.getText();
                bdd_cacti_connexion objetConnect2 = new bdd_cacti_connexion();
                java.util.List list = objetConnect2.rechercheSnmp(communaute);
                listModel.removeAllElements();
                for (Object object : list) {
                    listModel.addElement(object);
                    }
                
            }
            jList1.addListSelectionListener(new ListSelectionListener() {
                  
                public void valueChanged(ListSelectionEvent e) {
                    Object selected_Item = jList1.getSelectedValue();
                    String selected_Item_Value = selected_Item.toString();
                    
                    System.out.println(selected_Item_Value);
                }
                  });
    
        }
        
    }
    
    public  class   lancerSnmpwalk implements   ActionListener
    {
        
        public void actionPerformed(ActionEvent e) {
            
            
            SNMPInquisitor.main(null);
            
            
        }
    }
    
    public  class   snmpReport implements   ActionListener
    {
        
        public void actionPerformed(ActionEvent e) {
            snmpRapport snmp_rapport_object = new snmpRapport();
            try {
                JOptionPane.showMessageDialog(null,"alert");

                snmp_rapport_object.main(listModel);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            
        }
    }
                
    }
0
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 10:33
import java.io.*;
import java.util.Scanner;

import javax.swing.DefaultListModel;

public class snmpRapport {

    /**
     * @param listModel
     * @param listModel
     */
    public void main(DefaultListModel listModel) throws IOException {
        // TODO Auto-generated method stub
        String nomfich;
        int i = 0;
        int j = 0;
        System.out.print("Donnez le nom du fichier a creer : ");
        nomfich = "C:\\wamp\\www\\javaReport\\index.html";
        //nomfich = "C:\\Nouveau Dossier\\test\\index.html";
        PrintWriter sortie = new PrintWriter (new FileWriter (nomfich));
       
        while(j < listModel.size())
        {
       
        do
        {
        //    System.out.print("<html><head><title> JavaReport par Llaco </title></head>Bienvenue sur le site de Laurent Lacoste

Malheureusement ce site est encore en construction, merci de repasser plus tard!

</html>");
            {sortie.println("<center><li>"+listModel.get(j)+"</li></center>");
            }
            i++;
        }
        while(i<1);
        j++;
        }
       
        sortie.close();
        System.out.println("***fin de fichier ***");
       
       
    }

       
        public static String lireString(){
       
         Scanner sc = new Scanner(System.in);
         String s = "";
         int i = 0;

         while(i<1){

         s = sc.nextLine();
        

         System.out.println(s);
         i++;
         }
        return s;
      
   
    }
}
0
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 10:34
Voilà pour mes deux pages qui bug sur les autres PC et qui marchent sur le mien. Bon je n'ai pas rajouté les autres feuilles je pense que le problème se situe par ici.. avez vous une idée svp?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 11:07
http://img196.imageshack.us/i/marcheliste.jpg/
http://img76.imageshack.us/i/marchepasliste.jpg/

Voici les deux screenshots pour expliquer en version 'graphique' ce qui se passe... après avoir appuyé sur "Go" normalement on me charge la liste des ip dans la jList, ça ne le fait pas sur l'autre machine, rien ne se passe..
0
oulanos Messages postés 25 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 10 mai 2010
17 juin 2009 à 11:29
Après des tests plus poussés, voici la section où il ne rentre pas:

for (Object object : list) {
                JOptionPane.showMessageDialog(null,"alert3");
                listModel.addElement(object);
                JOptionPane.showMessageDialog(null,"alert4");
                var1++;
                JOptionPane.showMessageDialog(null,"alert5");
                        }

et ici

while(j < listModel.size())
        {
             JOptionPane.showMessageDialog(null,"premier while");
        do
        {
             JOptionPane.showMessageDialog(null,"second while, dans le do");
        //    System.out.print("<html><head><title> JavaReport par Llaco </title></head>Bienvenue sur le site de Laurent Lacoste

Malheureusement ce site est encore en construction, merci de repasser plus tard!

</html>");
            {sortie.println("<center><li>"+listModel.get(j)+"</li></center>");
             JOptionPane.showMessageDialog(null,"ajout des ip dans le fichier texte");
            }
            i++;
        }
        while(i<1);
        j++;
        }
       
        sortie.close();

Apparemment il ne rentre pas dans ces deux parties... des suggestions? :'(
0
Rejoignez-nous