Hi everyone,
Hope everyone will have a great TG Day.

Problem: I am not able to login successfully. It keeps failing.

Structure: using JDBCRealm + form authentication

database property: match exactly as explained in tomcat documentation
for setting up JDBCRealm

I am including three things:

1-server.xml part for realm setup
2-web.xml of the web apps
3-errorlog file is the error log I get when I attempt to use jdbcrealm.
 
you will find them in this email accordingly.

Any help will be appreciated.


server.xml**************************

<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" 
        driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
        
connectionURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=us
ers;User=image;Password=image"
        userTable="users" userNameCol="username" userCredCol="userpass"
        userRoleTable="userroles" roleNameCole="rolename"
        />

web.xml*************************

<web-app>

 <context-param>
       <param-name>jdbcDriver</param-name>
 
<param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
    </context-param>
    <context-param>
       <param-name>jdbcURL</param-name>
 
<param-value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=imag
e</param-value>
    </context-param>
    <context-param>
       <param-name>jdbcUserName</param-name>
       <param-value>image</param-value> <!-- no user name -->
    </context-param>
    <context-param>
       <param-name>jdbcPassword</param-name>
       <param-value>image</param-value> <!-- no password -->
    </context-param>
    <context-param>
       <param-name>minimumConnections</param-name>
       <param-value>1</param-value>
    </context-param>
    <context-param>
       <param-name>maximumConnections</param-name>
       <param-value>5</param-value>
    </context-param>
    <listener>
       <listener-class>web.InitializeConnectionPool</listener-class>
    </listener>
    <!-- END: Initialization of the WebApp Connection Pool -->

      <servlet-name>gateway</servlet-name>
 <display-name>Gateway</display-name>
    <description>Entry to CRC</description>
  <jsp-file>/Gateway.jsp</jsp-file>
  </servlet>
  <servlet>
  <servlet-name>crcForm</servlet-name>
 <display-name>crcForm</display-name>
    <description>Form to request data</description>
  <jsp-file>/Forms/crcForm.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>gateway</servlet-name>
    <url-pattern>/Gateway</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>crcForm</servlet-name>
    <url-pattern>/form</url-pattern>
  </servlet-mapping>
          <session-config>
        <session-timeout>
            20
        </session-timeout>
    </session-config>
 <error-page>
        <exception-type>util.sql.ConnNotAvailException</exception-type>
        <location>/error/server_busy.html</location>
    </error-page>
    <error-page>
        <exception-type>util.sql.ShuttingDownException</exception-type>
        <location>/error/server_shutdown.html</location>
    </error-page>
   
    <security-constraint>
    <web-resource-collection>
      <web-resource-name>RestrictedResources</web-resource-name>
           <url-pattern>/form</url-pattern>
      <http-method>POST</http-method>
      <http-method>GET</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>
  <login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
      <form-login-page>/login/login.jsp</form-login-page>
      <form-error-page>/login/error.jsp</form-error-page>
    </form-login-config>
  </login-config>
  <security-role>
    <description>A simple restricted-access user role.</description>
    <role-name>admin</role-name>
  </security-role>
 
</web-app>

errorlogfile*****************************************


some of you would like to have all errors, some don't. So I attached the
error logfile.


Thanks,

James Ostad
Application Developer/Analyst
TMS Department
Ex. 4457
E-mail: [EMAIL PROTECTED]


Out---> (3)
2003-11-26 11:51:17 HostConfig[localhost]: Deploying configuration descriptor admin.xml
2003-11-26 11:51:26 HostConfig[localhost]: Deploying configuration descriptor 
manager.xml
2003-11-26 11:51:26 WebappLoader[/manager]: Deploying class repositories to work 
directory D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\manager
2003-11-26 11:51:26 ContextConfig[/manager]: Configured an authenticator for method 
BASIC
2003-11-26 11:51:26 StandardManager[/manager]: Seeding random number generator class 
java.security.SecureRandom
2003-11-26 11:51:26 StandardManager[/manager]: Seeding of random number generator has 
been completed
2003-11-26 11:51:26 StandardManager[/manager] IOException while loading persisted 
sessions: java.io.EOFException
java.io.EOFException
        at 
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2150)
        at 
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2619)
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:726)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:251)
        at 
org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:103)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java:408)
        at org.apache.catalina.session.StandardManager.start(StandardManager.java:655)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3585)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at 
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:700)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
        at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
        at org.apache.commons.digester.Rule.end(Rule.java:276)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1567)
        at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:819)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
        at org.apache.catalina.core.StandardService.start(StandardService.java:497)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

2003-11-26 11:51:26 StandardManager[/manager] Exception loading sessions from 
persistent storage
java.io.EOFException
        at 
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2150)
        at 
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2619)
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:726)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:251)
        at 
org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:103)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java:408)
        at org.apache.catalina.session.StandardManager.start(StandardManager.java:655)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3585)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at 
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:700)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
        at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
        at org.apache.commons.digester.Rule.end(Rule.java:276)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1567)
        at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:819)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
        at org.apache.catalina.core.StandardService.start(StandardService.java:497)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

2003-11-26 11:51:26 StandardWrapper[/manager:default]: Loading container servlet 
default
2003-11-26 11:51:26 StandardWrapper[/manager:invoker]: Loading container servlet 
invoker
2003-11-26 11:51:26 HostConfig[localhost]: Deploying web application directory 
tomcat-docs
2003-11-26 11:51:26 StandardHost[localhost]: Installing web application at context 
path /tomcat-docs from URL file:D:\Program Files\Apache Group\Tomcat 
4.1\webapps\tomcat-docs
2003-11-26 11:51:26 WebappLoader[/tomcat-docs]: Deploying class repositories to work 
directory D:\Program Files\Apache Group\Tomcat 
4.1\work\Standalone\localhost\tomcat-docs
2003-11-26 11:51:26 StandardManager[/tomcat-docs]: Seeding random number generator 
class java.security.SecureRandom
2003-11-26 11:51:26 StandardManager[/tomcat-docs]: Seeding of random number generator 
has been completed
2003-11-26 11:51:26 StandardWrapper[/tomcat-docs:default]: Loading container servlet 
default
2003-11-26 11:51:26 StandardWrapper[/tomcat-docs:invoker]: Loading container servlet 
invoker
2003-11-26 11:51:26 HostConfig[localhost]: Deploying web application directory webdav
2003-11-26 11:51:26 StandardHost[localhost]: Installing web application at context 
path /webdav from URL file:D:\Program Files\Apache Group\Tomcat 4.1\webapps\webdav
2003-11-26 11:51:26 WebappLoader[/webdav]: Deploying class repositories to work 
directory D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\webdav
2003-11-26 11:51:27 StandardManager[/webdav]: Seeding random number generator class 
java.security.SecureRandom
2003-11-26 11:51:27 StandardManager[/webdav]: Seeding of random number generator has 
been completed
2003-11-26 11:51:27 StandardWrapper[/webdav:default]: Loading container servlet default
2003-11-26 11:51:27 StandardWrapper[/webdav:invoker]: Loading container servlet invoker
2003-11-26 11:53:19 JDBCRealm[localhost]: Username admin successfully authenticated
2003-11-26 11:53:19 JDBCRealm[localhost]: Exception performing authentication
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned 
connection while in manual transaction mode.
        at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.base.BaseConnection.getImplConnection(Unknown Source)
        at com.microsoft.jdbc.base.BaseStatement.setupImplConnection(Unknown Source)
        at com.microsoft.jdbc.base.BaseStatement.<init>(Unknown Source)
        at com.microsoft.jdbc.base.BasePreparedStatement.<init>(Unknown Source)
        at com.microsoft.jdbc.base.BaseConnection.prepareStatement(Unknown Source)
        at com.microsoft.jdbc.base.BaseConnection.prepareStatement(Unknown Source)
        at org.apache.catalina.realm.JDBCRealm.roles(JDBCRealm.java:655)
        at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:475)
        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:2417)
        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:193)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
        at java.lang.Thread.run(Thread.java:536)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to