Hi
we have the following problem.
When performing login we get at times Authentication error.
It happens when the database connection timeout expires. sapdbc performs the 
reconnect, but the jdbc driver of sapdb 7.4 seems to throw a Timeout exception anyway. 
Tomact redirects to the error page.
We are almost sure that sapdbc reconnects - in fact when you retry logging in a few 
seconds later everything works

Also, other tools such as DbVisualizer seem not to have the problem.
We also wrote a simple program which catches the TimeOut exception and ignores it, and 
it works (the connection is available).

Does anybody experienced a similar behavior ? What is the easiest way to remove the 
problem if any ?

Thanks
-giovanni

2004-03-05 12:53:29 JDBCRealm[Standalone]: Exception performing authentication
com.sap.dbtech.jdbc.exceptions.TimeoutException: [700]: Timeout
 at com.sap.dbtech.jdbc.ConnectionSapDB.tryReconnect(ConnectionSapDB.java:782)
 at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:423)
 at com.sap.dbtech.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:325)
 at com.sap.dbtech.jdbc.CallableStatementSapDB.execute(CallableStatementSapDB.java:382)
 at com.sap.dbtech.jdbc.CallableStatementSapDB.execute(CallableStatementSapDB.java:292)
 at 
com.sap.dbtech.jdbc.CallableStatementSapDB.executeQuery(CallableStatementSapDB.java:666)
 at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:445)
 at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:394)
 at 
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:263)
 at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
 at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
 at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
 at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
 at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
 at java.lang.Thread.run(Thread.java:536)

Reply via email to