Bonsoir la famille,

j'ai petit soucis avec mon code

je veux recuperer l'adresse Mac du client et comparé à celle de la base de données,

en local le code s'execute sans erreur

une fois que je deploie sur un serveur distant je recois une page blanche ou :

Nom : erreur.PNG
Affichages : 2993
Taille : 17,3 Ko

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
try {
 
                InetAddress ip = InetAddress.getLocalHost();
 
                NetworkInterface network = NetworkInterface.getByInetAddress(ip);
 
                byte[] mac = network.getHardwareAddress();
 
                StringBuilder sb = new StringBuilder();
 
                for (int i = 0; i < mac.length; i++) {
                    sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
                }
 
                Class.forName("com.mysql.jdbc.Driver");
 
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/guce", "root", "");
                PreparedStatement pst = conn.prepareStatement("Select * from adress where mac=?");
                pst.setString(1, sb.toString());
 
                ResultSet rs = pst.executeQuery();
 
                if (rs.next()) {
 
                    getServletContext().getRequestDispatcher("/login_login.jsp").forward(request, response);
 
                    conn.close();
 
                } else {
                    getServletContext().getRequestDispatcher("/controlle.jsp").forward(request, response);
 
                    conn.close();
                }
 
            } catch (UnknownHostException e) {
                e.printStackTrace();
            } catch (SocketException e) {
                e.printStackTrace();
            }
merci d'avance