Bonjour,
j'ai à nouveau un problème avec Websphere 6.0 pour lequel je fais appel à vos connaissances...
Je développe mon projet web en jsp sur IBM Rational 7. Sur celui-ci, j'ai un serveur Websphere 6.1 en local qui me permet de faire mes tests avant d'exporter mes projets. Sur ce localhost, les connexions jsp vers ma base DB2 se font sans problème, et cela en laissant les paramètres par défaut de websphère mais en ayant par contre choisi dans les propriétés de mon projet le compilateur java jdk 1.4 (puisque je vais ensuite exporter vers un websphère 6.0).
A noter que là je suis sur mon XP et que j'ai ajouté une connexion ODBC-JDBC vers ma DB dans le panneau de configuration.(je sais pas si ça peut aider...)
Par contre dès que je mets en ligne sur mon serveur Websphère 6.0, les connexions DB2 ne s'effectue pas.
Voici mon code de connexion:
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 try { //connexion à la base de donné pour effectué le SELECT Connection $connection = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); $connection = DriverManager.getConnection("jdbc:odbc:{MaDBName}", "userId", "password"); //SQL-Query String $query = "SELECT USERID, PASSWORD, NOM, EMAIL FROM MaTable " + "WHERE USERID = '" + EnteredUserID + "' AND PASSWORD = '" + EnteredPassword + "'"; Statement $stmt = $connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet $resultat = $stmt.executeQuery($query); $resultat.next(); UserID = $resultat.getString("USERID"); UserName = $resultat.getString("NOM"); UserEMail = $resultat.getString("EMAIL"); if(UserID != null && !UserID.equals("")) { session.setAttribute("userid",UserID); session.setAttribute("username",UserName); session.setAttribute("useremail",UserEMail); Access = true; } } catch(Exception e) { ErrorReport = e.toString(); for (int idx=0;idx<=e.getStackTrace().length -1;idx++) { ErrorReport = ErrorReport + " " + e.getStackTrace()[idx]; } session.invalidate(); }
Et voici l'erreur qui m'est retournée :
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 java.lang.NullPointerException sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:471) sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:188) java.sql.DriverManager.getConnection(DriverManager.java:539) java.sql.DriverManager.getConnection(DriverManager.java:189) com.ibm._jsp.__5F_logon._jspService(__5F_logon.java:89) com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:88) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1212) com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:629) com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117) com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:171) com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPExtensionProcessor.java:230) com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2841) com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220) com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204) com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1681) com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:77) com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:421) com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:367) com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:94) com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code)) com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code)) com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:934) com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1021) com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
J'espère que vous pourrez m'aider, car ça fait un petit moment que je bloque là-dessus.
Merci d'avance.
Partager