Bonjour,
Je dois reprendre une classe d'un vieux programme (créé il y a plus de 10 ans) pour modifier la connexion de l'application de l'ancien annuaire LDAP vers le nouvel annuaire AD (oui, les paramètres sont en dur dans le programme !).
J'ai opéré les modifications dans le code source ; j'ai transféré le source de la classe vers le serveur (Java 1.6) et j'ai tenté une compilation avec javac (si mes souvenirs du CNAM d'il y a plus de dix ans sont juste, c'est comme ça qu'on fait, non ?).
Mais javac pas content du tout !
Code txt : 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 javac gestionnaireConnexion.java gestionnaireConnexion.java:4: package acces does not exist import acces.ConnectionHolder; ^ gestionnaireConnexion.java:5: package javax.servlet.http does not exist import javax.servlet.http.*; ^ gestionnaireConnexion.java:31: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public Connection connexion_uti(HttpSession session) throws Exception ^ gestionnaireConnexion.java:174: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public ResultSet req_return_resultset(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:226: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public void req_return_void(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:272: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public void req_return_void_addbatch(ArrayList<String> tabRequetesAExec, HttpSession session) throws Exception ^ gestionnaireConnexion.java:340: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public ResultSet req_return_resultset_scrollable(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:384: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public int req_return_int_generatedkey(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:54: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:54: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:66: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion holder = new ConnectionHolder(DriverManager.getConnection("jdbc:mysql://" + serveur + ":" + port + "/" + base + "?jdbcCompliantTruncation=false",user, mdp)); ^ gestionnaireConnexion.java:183: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:183: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:234: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:234: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:284: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:284: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:349: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:349: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:398: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:398: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ Note: gestionnaireConnexion.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 21 errors
Seconde tentative naïve avec la paramètre indiqué par javac mais, bien sûr, nouvel échec :
Code txt : 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122 javac -Xlint:unchecked gestionnaireConnexion.java gestionnaireConnexion.java:4: package acces does not exist import acces.ConnectionHolder; ^ gestionnaireConnexion.java:5: package javax.servlet.http does not exist import javax.servlet.http.*; ^ gestionnaireConnexion.java:31: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public Connection connexion_uti(HttpSession session) throws Exception ^ gestionnaireConnexion.java:174: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public ResultSet req_return_resultset(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:226: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public void req_return_void(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:272: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public void req_return_void_addbatch(ArrayList<String> tabRequetesAExec, HttpSession session) throws Exception ^ gestionnaireConnexion.java:340: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public ResultSet req_return_resultset_scrollable(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:384: cannot find symbol symbol : class HttpSession location: class commun.gestionnaireConnexion static public int req_return_int_generatedkey(String maReq, HttpSession session) throws Exception ^ gestionnaireConnexion.java:54: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:54: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:66: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion holder = new ConnectionHolder(DriverManager.getConnection("jdbc:mysql://" + serveur + ":" + port + "/" + base + "?jdbcCompliantTruncation=false",user, mdp)); ^ gestionnaireConnexion.java:120: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.INITIAL_CONTEXT_FACTORY, LDAP_CONTEXT_FACTORY); ^ gestionnaireConnexion.java:121: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.PROVIDER_URL, LDAP_SERVER_URL+"/"+LDAP_BASE_DN); ^ gestionnaireConnexion.java:122: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.SECURITY_AUTHENTICATION, LDAP_AUTHENTICATION_MODE); ^ gestionnaireConnexion.java:123: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.SECURITY_PRINCIPAL, LDAP_USER); ^ gestionnaireConnexion.java:124: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.SECURITY_CREDENTIALS, LDAP_PASSWORD); ^ gestionnaireConnexion.java:125: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable env.put(Context.REFERRAL, LDAP_REFERRAL_MODE); ^ gestionnaireConnexion.java:183: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:183: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:234: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:234: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:284: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:284: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:349: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:349: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:398: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ gestionnaireConnexion.java:398: cannot find symbol symbol : class ConnectionHolder location: class commun.gestionnaireConnexion ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection"); ^ 21 errors 6 warnings
Comme je ne développe jamais en Java, je suis un peu perdu.
Cela signifie t-il qu'il faut que je recompile tout le projet ? Donc que je transfère toutes les sources de l'appli ?
Eclipse se colore de pas mal d'alertes rouges et jaunes, malgré l'indication du mode de compatibilité Java 6.0 (pourquoi 6.0 et pas 1.6.0 chez Eclipse ?) indiqué dans les paramètres du projet. Je crains qu'une recompilation complète du projet ne se passe pas bien du tout !
Partager