Hello,

I've got the error message "Fatal error: Cannot find class
java/lang/StackOverflowError" and JBoss server crashed when I attempted to
use Form Based authentication (against Oracle database) from my "hypothetic"
application.

Also as a result of Submit from Login page the URL wich stays displayed in
the Address line of Internet Explorer is:
http://localhost:8080/hypothetic/j_security_check

This application is very basic (hypothetic) application (Entity Bean,
Session Bean (EJB Controller), Dispatcher Servlet (Web Controller), Value
Object, JSP's) that worked properly with JBoss-2.4.x_Tomcat-3.2.3.

My configuration:

Java VM
        java version "1.3.1"
        Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-b24)
        OJVM Client VM (build 9.0.2.579 cdov, Copyright (c) 1998-2002
Oracle Corp., noj
        it)

JBoss
        17:23:13,125 INFO  [Server] JBoss (MX MicroKernel) [3.0.0
Date:200205311035] Started in 0m:43s:443ms

Files changed
        - added to login-config.xml:
                        <application-policy name = "OracleDBRealm"> 
                                <authentication> 
                                        <login-module code =
"org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required"> 
                                                <module-option
name="dsJndiName">java:/OracleDS</module-option> 
                                                <module-option
name="principalsQuery">select passwd from Users username where
username=?</module-option> 
                                                <module-option
name="rolesQuery">select userRoles, 'Roles' from UserRoles where
username=?</module-option> 
                                        </login-module> 
                                </authentication> 
                        </application-policy>

        - oracle-service.xml:
        <?xml version="1.0" encoding="UTF-8"?>

        <!--
===================================================================== -->
        <!--
-->
        <!--  JBoss Server Configuration
-->
        <!--
-->
        <!--
===================================================================== -->

        <server>

          <!--
==================================================================== -->
          <!-- ConnectionManager setup for Oracle dbs
-->
          <!-- Build jmx-api (build/build.sh all) and view for config
documentation -->
          <!-- Thanks to Steven Coy
-->
          <!--
==================================================================== -->

          <!-- <mbean
code="org.jboss.resource.connectionmanager.LocalTxConnectionManager"
name="jboss.jca:service=LocalTxCM,name=OracleDS"> -->
          <mbean
code="org.jboss.resource.connectionmanager.XATxConnectionManager"
name="jboss.jca:service=XATxCM,name=OracleDS">


            <!-- Include a login module configuration named OracleDBRealm. 
                 Update your login-conf.xml, here is an example for a 
                 ConfiguredIdentityLoginModule:

            <application-policy name = "OracleDBRealm">
               <authentication>
                  <login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule" flag =
"required">
                     <module-option name =
"principal">yourprincipal</module-option>
                     <module-option name =
"userName">yourusername</module-option>
                     <module-option name =
"password">yourpassword</module-option>
                     <module-option name =
"managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=OracleDS</mo
dule-option>
                  </login-module>
               </authentication>
            </application-policy>

            NOTE: the application-policy name attribute must match
SecurityDomainJndiName, and the 
              module-option name = "managedConnectionFactoryName"
            must match the object name of the ConnectionManager you are
configuring here.
            -->

                <application-policy name = "OracleDBRealm"> 
                        <authentication> 
                                <login-module code =
"org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required"> 
                                        <module-option
name="dsJndiName">java:/OracleDS</module-option> 
                                        <module-option
name="principalsQuery">select passwd from Users username where
username=?</module-option> 
                                        <module-option
name="rolesQuery">select userRoles, 'Roles' from UserRoles where
username=?</module-option> 
                                </login-module> 
                        </authentication> 
                </application-policy>

            <!--uncomment out this line if you are using the OracleDBRealm
above -->
            <attribute
name="SecurityDomainJndiName">OracleDBRealm</attribute>


            <depends optional-attribute-name="ManagedConnectionFactoryName">
              <!--embedded mbean-->
              <!-- <mbean
code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=LocalTxDS,name=OracleDS"> -->
              <mbean
code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=XATxDS,name=OracleDS">

                <attribute name="JndiName">OracleDS</attribute>

                <attribute name="ManagedConnectionFactoryProperties">
                  <properties>
                    <config-property name="ConnectionURL"
type="java.lang.String">jdbc:oracle:thin:@dvux02:1521:paxd01</config-propert
y>
                    <config-property name="DriverClass"
type="java.lang.String">oracle.jdbc.driver.OracleDriver</config-property>
                    <!--set these only if you want only default logins, not
through JAAS -->
                    <!-- 
                    <config-property name="UserName"
type="java.lang.String"></config-property>
                    <config-property name="Password"
type="java.lang.String"></config-property> 
                    -->
                  </properties>

                </attribute>

        <!--Below here are advanced properties -->
                <!--hack-->
                <depends
optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,n
ame=JBoss LocalTransaction JDBC Wrapper</depends>
              </mbean>
            </depends>

            <depends optional-attribute-name="ManagedConnectionPool">
              <!--embedded mbean-->
              <!-- <mbean
code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"
name="jboss.jca:service=LocalTxPool,name=OracleDS"> -->
              <mbean
code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"
name="jboss.jca:service=XATxPool,name=OracleDS">

                <attribute name="MinSize">0</attribute>
                <attribute name="MaxSize">50</attribute>
                <attribute name="BlockingTimeoutMillis">5000</attribute>
                <attribute name="IdleTimeoutMinutes">15</attribute>
                <!--criteria indicates if Subject (from security domain) or
app supplied
                    parameters (such as from getConnection(user, pw)) are
used to distinguish
                    connections in the pool. Choices are 
                    ByContainerAndApplication (use both), 
                    ByContainer (use Subject),
                    ByApplication (use app supplied params only),
                    ByNothing (all connections are equivalent, usually if
adapter supports
                      reauthentication)-->
                <attribute name="Criteria">ByContainer</attribute>
              </mbean>

            </depends>
            <depends
optional-attribute-name="CachedConnectionManager">jboss.jca:service=CachedCo
nnectionManager</depends>
           
            <depends
optional-attribute-name="JaasSecurityManagerService">jboss.security:name=Jaa
sSecurityManager</depends>

            <attribute
name="TransactionManager">java:/TransactionManager</attribute>
         
            <!--make the rar deploy! hack till better deployment-->
            <depends>jboss.jca:service=RARDeployer</depends>

          </mbean>


        </server>


Best Regards,

Leonid Shamis


_______________________________________________________________

Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to