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
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)
Malheureusement, il n'est pas possible d'utiliser le PreparedStatement avec le pilote ODBC d'Omnis (pilote propriétaire).

Est-il possible de ne pas utiliser le PreparedStatement pour éviter cette erreur ?

Merci d'avance.