You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by "wangdong (王栋)" <wa...@founder.com> on 2005/04/05 11:00:57 UTC

Errors when authenticating

I am working with Slide 2.1 and  WebDAV, inside Tomcat/5.0.28, using the JAAS Realm for authorization and authentication.

I use the Eclipse IDE with the sysdeo's Tomcat plugin. I followed the steps given by the Programmer's Corner article <Getting Started using Eclipse>.
I started the Tomcat. But when attempting to access my server url (http://localhost:8080/TestSlide), an unexpected error occurred, said "cannot find the login configuration" :
.............
Server startup in 36593 ms
2005-4-5 16:08:15 org.apache.catalina.realm.JAASRealm authenticate
serious: Unexpected error
java.lang.SecurityException: cannot find the login configuration
	at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:97)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
	at java.lang.Class.newInstance0(Class.java:306)
	at java.lang.Class.newInstance(Class.java:259)
	at javax.security.auth.login.Configuration$3.run(Configuration.java:221)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:215)
	at javax.security.auth.login.LoginContext$1.run(LoginContext.java:170)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.login.LoginContext.init(LoginContext.java:167)
	at javax.security.auth.login.LoginContext.<init>(LoginContext.java:404)
	at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:298)
	at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:129)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:536)
Caused by: java.io.IOException: cannot find the login configuration
	at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
	at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)
	... 33 more
Yet I cannot find a way around the errors. Help and thanks!!
snippet of my server.xml : 
<Context path="/TestSlide" reloadable="true" docBase="D:\workspace\TestSlide" workDir="D:\workspace\TestSlide\work" privileged="true" useNaming="true">
	<Realm className="org.apache.catalina.realm.JAASRealm"
            appName="slide_login"
            userClassNames="org.apache.slide.jaas.spi.SlidePrincipal"
            roleClassNames="org.apache.slide.jaas.spi.SlideRole"
            name="Slide WEBDAV Server"
            useContextClassLoader="false" />
	<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>



---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org


Re: Errors when authenticating

Posted by Sam Weinger <sa...@wrycan.com>.
It sounds like you need to set the java.security.auth.login.config
System property to point to your login configuration file (jaas.config).
In eclipse, you can do this by going to Window->Preferences->Tomcat->JVM
Settings and appending a new JVM parameter:
-Djava.security.auth.login.config=[path to your jaas.config file]. See
this page http://jakarta.apache.org/slide/howto-jaas.html for examples
on how to set up jaas with slide.

wangdong(王栋) wrote:

>I am working with Slide 2.1 and  WebDAV, inside Tomcat/5.0.28, using the JAAS Realm for authorization and authentication.
>
>I use the Eclipse IDE with the sysdeo's Tomcat plugin. I followed the steps given by the Programmer's Corner article <Getting Started using Eclipse>.
>I started the Tomcat. But when attempting to access my server url (http://localhost:8080/TestSlide), an unexpected error occurred, said "cannot find the login configuration" :
>.............
>Server startup in 36593 ms
>2005-4-5 16:08:15 org.apache.catalina.realm.JAASRealm authenticate
>serious: Unexpected error
>java.lang.SecurityException: cannot find the login configuration
>	at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:97)
>	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>	at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
>	at java.lang.Class.newInstance0(Class.java:306)
>	at java.lang.Class.newInstance(Class.java:259)
>	at javax.security.auth.login.Configuration$3.run(Configuration.java:221)
>	at java.security.AccessController.doPrivileged(Native Method)
>	at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:215)
>	at javax.security.auth.login.LoginContext$1.run(LoginContext.java:170)
>	at java.security.AccessController.doPrivileged(Native Method)
>	at javax.security.auth.login.LoginContext.init(LoginContext.java:167)
>	at javax.security.auth.login.LoginContext.<init>(LoginContext.java:404)
>	at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:298)
>	at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:129)
>	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
>	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>	at java.lang.Thread.run(Thread.java:536)
>Caused by: java.io.IOException: cannot find the login configuration
>	at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
>	at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)
>	... 33 more
>Yet I cannot find a way around the errors. Help and thanks!!
>snippet of my server.xml : 
><Context path="/TestSlide" reloadable="true" docBase="D:\workspace\TestSlide" workDir="D:\workspace\TestSlide\work" privileged="true" useNaming="true">
>	<Realm className="org.apache.catalina.realm.JAASRealm"
>            appName="slide_login"
>            userClassNames="org.apache.slide.jaas.spi.SlidePrincipal"
>            roleClassNames="org.apache.slide.jaas.spi.SlideRole"
>            name="Slide WEBDAV Server"
>            useContextClassLoader="false" />
>	<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
></Context>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: slide-user-help@jakarta.apache.org
>
>
>
>
>  
>

-- 
Sam Weinger
Consultant at Wrycan, Inc.

sam.weinger@wrycan.com
http://www.wrycan.com 



---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org