We use this method to get a connection for our DB server login module ...
private static final String DEFAULTDS="java:/DefaultDS";
private static Connection getConnection() {
try {
ContextHelper ch = new ContextHelper();
DataSource ds = (DataSource)ch.lookup(DEFAULTDS,
DataSource.class);
return ds.getConnection();
} catch (NamingException e) {
error("Lookup for " + DEFAULTDS + " failed.", e);
} catch (SQLException e) {
error("Couldn't get DB Connection.", e);
}
return null;
}
achandra wrote:
> I want to make my own Server Login Module
> i follow the security documentation,
> but i change it to use a database table for users and roles
> how can i get a datasource from the jndi context ?
> because i can't find the datasource in the lookup.
>
> [Webserver] Starting
> [Webserver] Codebase set to http://localhost:8083/
> [Webserver] Started webserver on port 8083
> [Webserver] Started
> [Naming] Starting
> [Naming] Naming started on port 1099
> [Naming] Started
> [Transaction manager] Starting
> [Transaction manager] Started
> [JAAS Security Manager] Starting
> [JAAS Security Manager] Started
> [Simple Realm Mapping] Starting
> [Simple Realm Mapping] Started
> [Security manager] Starting
> [Security manager] Started
> [Transaction manager] Starting
> [Transaction manager] Started
> [DefaultDS] Starting
> [DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS
> [DefaultDS] Started
> ...........
> ...........
> ...........
> [Service Control] Started 21 services
> [Default] JBoss PRE-2.1 Started in 0m:45s
> [login] DefaultDS,TBLUSER,null,USERID,USERPASSWORD,GROUPID
> [login] javax.naming.NameNotFoundException: DefaultDS not bound
> [login] at
> org.jnp.server.NamingServer.getBinding(NamingServer.java:474)
> [login] at
> org.jnp.server.NamingServer.getBinding(NamingServer.java:482)
> [login] at
> org.jnp.server.NamingServer.getObject(NamingServer.java:488)
> [login] at org.jnp.server.NamingServer.lookup(NamingServer.java:283)
> [login] at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:29
> 5)
> [login] at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:27
> 9)
> [login] at
> javax.naming.InitialContext.lookup(InitialContext.java:350)
> [login] at org.test.security.ServerLoginModule.init
> ialize(ServerLoginModule.java:60)
> [login] at java.lang.reflect.Method.invoke(Native Method)
> [login] at
> javax.security.auth.login.LoginContext.invoke(LoginContext.ja
> va:582)
> [login] at
> javax.security.auth.login.LoginContext.access$000(LoginContex
> t.java:125)
> [login] at
> javax.security.auth.login.LoginContext$3.run(LoginContext.jav
> a:531)
> [login] at java.security.AccessController.doPrivileged(Native
> Method)
> [login] at
> javax.security.auth.login.LoginContext.invokeModule(LoginCont
> ext.java:528)
> [login] at
> javax.security.auth.login.LoginContext.login(LoginContext.jav
> a:449)
> [login] at
> org.jboss.security.plugins.JaasSecurityManager.authenticate(J
> aasSecurityManager.java:173)
> [login] at
> org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSe
> curityManager.java:94)
> [login] at
> org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssoci
> ation(SecurityInterceptor.java:96)
> [login] at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(Security
> Interceptor.java:118)
> [login] at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogIntercepto
> r.java:106)
> [login] at
> org.jboss.ejb.StatelessSessionContainer.invokeHome(StatelessS
> essionContainer.java:253)
> [login] at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
> Home(JRMPContainerInvoker.java:361)
> [login] at java.lang.reflect.Method.invoke(Native Method)
> [login] at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav
> a:241)
> [login] at sun.rmi.transport.Transport$1.run(Transport.java:142)
> [login] at java.security.AccessController.doPrivileged(Native
> Method)
> [login] at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [login] at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor
> t.java:443)
> [login] at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT
> ransport.java:643)
> [login] at java.lang.Thread.run(Thread.java:484)
> [login] javax.security.auth.login.LoginException
> [login] at org.test.security.ServerLoginModule.logi
> n(ServerLoginModule.java:101)
> [login] at java.lang.reflect.Method.invoke(Native Method)
> [login] at
> javax.security.auth.login.LoginContext.invoke(LoginContext.ja
> va:595)
> [login] at
> javax.security.auth.login.LoginContext.access$000(LoginContex
> t.java:125)
> [login] at
> javax.security.auth.login.LoginContext$3.run(LoginContext.jav
> a:531)
> [login] at java.security.AccessController.doPrivileged(Native
> Method)
> [login] at
> javax.security.auth.login.LoginContext.invokeModule(LoginCont
> ext.java:528)
> [login] at
> javax.security.auth.login.LoginContext.login(LoginContext.jav
> a:449)
> [login] at
> org.jboss.security.plugins.JaasSecurityManager.authenticate(J
> aasSecurityManager.java:173)
> [login] at
> org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSe
> curityManager.java:94)
> [login] at
> org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssoci
> ation(SecurityInterceptor.java:96)
> [login] at
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(Security
> Interceptor.java:118)
> [login] at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogIntercepto
> r.java:106)
> [login] at
> org.jboss.ejb.StatelessSessionContainer.invokeHome(StatelessS
> essionContainer.java:253)
> [login] at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
> Home(JRMPContainerInvoker.java:361)
> [login] at java.lang.reflect.Method.invoke(Native Method)
> [login] at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav
> a:241)
> [login] at sun.rmi.transport.Transport$1.run(Transport.java:142)
> [login] at java.security.AccessController.doPrivileged(Native
> Method)
> [login] at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [login] at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor
> t.java:443)
> [login] at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT
> ransport.java:643)
> [login] at java.lang.Thread.run(Thread.java:484)
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> List Help?: [EMAIL PROTECTED]
>
>
>
>
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
List Help?: [EMAIL PROTECTED]