You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by maaaaarco <me...@yahoo.it> on 2013/12/04 14:22:58 UTC

Context.xml Realms and JNDI

Hi all !
I'm Marco a university student from Naples. For my thesis i'm developing a
webapplication using tomee... i have the following problem:

This is my contex.xml file:

<Context antiJARLocking="true" 
         path="/priscaxorchestra" 
         reloadable="true" 
         sessionCookieName="NapleSquareSessionCookie">

    <Resource auth="Container" name="jdbc/mysqlnaplesquare" 
              singleton="true"
              driverClassName="com.mysql.jdbc.Driver"
              defaultAutoCommit="false"
              removeAbandoned="true"
              removeAbandonedTimeout="180"
              commitOnReturn="true"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="100" initialSize="10"
              testWhileIdle="true" timeBetweenEvictionRunsMillis="10000"
              maxIdle="100" minIdle="5" maxWait="30000"
              testOnBorrow="true" testOnReturn="false"
              validationQuery="SELECT 1"
              validationInterval="60000"
              closeMethod="close"
              username="USER"
              password="PSWD"
              url="jdbc:mysql://localhost:3306/naplesquareDB" />
    
    <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.DataSourceRealm"
               userTable="users" userNameCol="nickname"
userCredCol="password"
               userRoleTable="users" roleNameCol="role" 
               localDataSource="true" dataSourceName="jdbc/mysqlnaplesquare"
/>
    </Realm>
</Context>

This is my web.xml:
<web>

... Servlet stuff and security constraint....

<resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/mysqlnaplesquare</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

</web>

I have configured a form authentication login... but when i'll try to login
i get the following exception:
Dec 04, 2013 1:20:57 PM org.apache.catalina.realm.DataSourceRealm open
SEVERE: Exception performing authentication
javax.naming.NameNotFoundException: Name "module/Object" not found.
	at
org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:197)
	at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:151)
	at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:126)
	at
org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:43)
	at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
	at
org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
	at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
	at org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:394)
	at
org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.java:285)
	at
org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146)
	at
org.apache.catalina.realm.LockOutRealm.authenticate(LockOutRealm.java:180)
	at
org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146)
	at org.apache.tomee.catalina.TomEERealm.authenticate(TomEERealm.java:43)
	at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:296)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:450)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:724)


It seems that it could not find the Resource that i have defined...
(jdbc/mysqlnaplesquare2)... 
Could you help me ?



--
View this message in context: http://openejb.979440.n4.nabble.com/Context-xml-Realms-and-JNDI-tp4666548.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Context.xml Realms and JNDI

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

maybe try org.apache.tomee.catalina.realm.TomEEDataSourceRealm
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2013/12/4 maaaaarco <me...@yahoo.it>:
> Hi all !
> I'm Marco a university student from Naples. For my thesis i'm developing a
> webapplication using tomee... i have the following problem:
>
> This is my contex.xml file:
>
> <Context antiJARLocking="true"
>          path="/priscaxorchestra"
>          reloadable="true"
>          sessionCookieName="NapleSquareSessionCookie">
>
>     <Resource auth="Container" name="jdbc/mysqlnaplesquare"
>               singleton="true"
>               driverClassName="com.mysql.jdbc.Driver"
>               defaultAutoCommit="false"
>               removeAbandoned="true"
>               removeAbandonedTimeout="180"
>               commitOnReturn="true"
>               type="javax.sql.DataSource"
>               factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
>               maxActive="100" initialSize="10"
>               testWhileIdle="true" timeBetweenEvictionRunsMillis="10000"
>               maxIdle="100" minIdle="5" maxWait="30000"
>               testOnBorrow="true" testOnReturn="false"
>               validationQuery="SELECT 1"
>               validationInterval="60000"
>               closeMethod="close"
>               username="USER"
>               password="PSWD"
>               url="jdbc:mysql://localhost:3306/naplesquareDB" />
>
>     <Realm className="org.apache.catalina.realm.LockOutRealm">
>         <Realm className="org.apache.catalina.realm.DataSourceRealm"
>                userTable="users" userNameCol="nickname"
> userCredCol="password"
>                userRoleTable="users" roleNameCol="role"
>                localDataSource="true" dataSourceName="jdbc/mysqlnaplesquare"
> />
>     </Realm>
> </Context>
>
> This is my web.xml:
> <web>
>
> ... Servlet stuff and security constraint....
>
> <resource-ref>
>         <description>DB Connection</description>
>         <res-ref-name>jdbc/mysqlnaplesquare</res-ref-name>
>         <res-type>javax.sql.DataSource</res-type>
>         <res-auth>Container</res-auth>
>         <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
>
> </web>
>
> I have configured a form authentication login... but when i'll try to login
> i get the following exception:
> Dec 04, 2013 1:20:57 PM org.apache.catalina.realm.DataSourceRealm open
> SEVERE: Exception performing authentication
> javax.naming.NameNotFoundException: Name "module/Object" not found.
>         at
> org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:197)
>         at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:151)
>         at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:126)
>         at
> org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:43)
>         at
> org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
>         at
> org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
>         at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
>         at org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:394)
>         at
> org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.java:285)
>         at
> org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146)
>         at
> org.apache.catalina.realm.LockOutRealm.authenticate(LockOutRealm.java:180)
>         at
> org.apache.catalina.realm.CombinedRealm.authenticate(CombinedRealm.java:146)
>         at org.apache.tomee.catalina.TomEERealm.authenticate(TomEERealm.java:43)
>         at
> org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:296)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:450)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>         at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:724)
>
>
> It seems that it could not find the Resource that i have defined...
> (jdbc/mysqlnaplesquare2)...
> Could you help me ?
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/Context-xml-Realms-and-JNDI-tp4666548.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.