Bonjour,
J'ai ajouté une sécurité à mes Web Services, où je demande aux utilisateurs de s'identifier pour utiliser le Web Service.
J'ai une base de donnée Omnis (DF1) avec un pilote en ODBC accessible qu'en lecture (read-only). Après avoir encodé le login et le mot de passe, tomcat me retourne cette exception
Malheureusement, il n'est pas possible d'utiliser le PreparedStatement avec le pilote ODBC d'Omnis (pilote propriétaire).
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 java.lang.NullPointerException sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(Unknown Source) sun.jdbc.odbc.JdbcOdbcPreparedStatement.setChar(Unknown Source) sun.jdbc.odbc.JdbcOdbcPreparedStatement.setString(Unknown Source) org.apache.catalina.realm.JDBCRealm.credentials(JDBCRealm.java:511) org.apache.catalina.realm.JDBCRealm.getPassword(JDBCRealm.java:556) org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:408) org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:355) org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146) org.apache.catalina.realm.LockOutRealm.authenticate(LockOutRealm.java:180) org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source)
Est-il possible de ne pas utiliser le PreparedStatement pour éviter cette erreur ?
Merci d'avance.
Partager