Nobody have any clue please?

---------- Initial Header -----------

>From      : "[EMAIL PROTECTED]" [EMAIL PROTECTED]
To          : "users" users@tomcat.apache.org
Cc          :
Date      : Sun, 15 Apr 2007 01:41:30 +0200
Subject : Tomcat with JBuilder: Basic authorization







> Hello,
> i wish to find out what happens with this topic: i'm developing a web 
> application with JBuilder 2006 with Tomcat 5.5.9 included.
> In the web.xml i have this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; version="2.4">
>   <display-name>xx</display-name>
>   <listener>
>     <listener-class>xxx.ApplicationWatch</listener-class>
>   </listener>
>   <servlet>
>     <servlet-name>htmlcontent</servlet-name>
>     <servlet-class>xxx.HtmlContentServlet</servlet-class>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>htmlcontent</servlet-name>
>     <url-pattern>/htmlcontent.view</url-pattern>
>   </servlet-mapping>
>   <resource-ref>
>     <description>DB Connection</description>
>     <res-ref-name>jdbc/xxDB</res-ref-name>
>     <res-type>javax.sql.DataSource</res-type>
>     <res-auth>Container</res-auth>
>   </resource-ref>
>   <security-constraint>
>     <display-name>Security Constraint</display-name>
>     <web-resource-collection>
>       <web-resource-name>Protected Area</web-resource-name>
>       <url-pattern>/*</url-pattern>
>     </web-resource-collection>
>     <auth-constraint>
>       <role-name>xx</role-name>
>     </auth-constraint>
>   </security-constraint>
>   <login-config>
>     <auth-method>BASIC</auth-method>
>     <realm-name>Protected Area</realm-name>
>   </login-config>
>   <security-role>
>     <role-name>xx</role-name>
>   </security-role>
> </web-app>
>
> And tomcat-users.xml:
>
> <tomcat-users>
>   <role rolename="xx"/>
>   <role rolename="tomcat"/>
>   <role rolename="role1"/>
>   <role rolename="manager"/>
>   <user username="tomcat" password="tomcat" roles="tomcat"/>
>   <user username="both" password="tomcat" roles="tomcat,role1"/>
>   <user username="role1" password="tomcat" roles="role1"/>
>   <user username="user" password="pass" roles="manager,xx"/>
> </tomcat-users>
>
> If i compile the web application into a .war and deploy on a standalone 
> tomcat, it just works, it asks me for user and pass of xx rule and let me 
> access it. If i run from JBuilder i get error:
>
> org.apache.catalina.realm.JAASRealm authenticate
> GRAVE: Unexpected error
> java.lang.SecurityException: Impossibile trovare una configurazione di login
>       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:494)
>       at java.lang.Class.newInstance0(Class.java:350)
>       at java.lang.Class.newInstance(Class.java:303)
>       at javax.security.auth.login.Configuration$3.run(Configuration.java:216)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> javax.security.auth.login.Configuration.getConfiguration(Configuration.java:210)
>       at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
>       at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
>       at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:355)
>       at 
> org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181)
>       at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>       at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>       at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: java.io.IOException: Impossibile trovare una configurazione di 
> login
>       at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
>       at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)
>       ... 26 more
> 15-apr-2007 1.30.43 org.apache.catalina.realm.JAASRealm authenticate
> GRAVE: Unexpected error
> java.lang.SecurityException: Impossibile trovare una configurazione di login
>       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:494)
>       at java.lang.Class.newInstance0(Class.java:350)
>       at java.lang.Class.newInstance(Class.java:303)
>       at javax.security.auth.login.Configuration$3.run(Configuration.java:216)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> javax.security.auth.login.Configuration.getConfiguration(Configuration.java:210)
>       at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
>       at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
>       at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:355)
>       at 
> org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181)
>       at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>       at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>       at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: java.io.IOException: Impossibile trovare una configurazione di 
> login
>       at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
>       at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)
>       ... 26 more
> 15-apr-2007 1.30.44 org.apache.catalina.realm.JAASRealm authenticate
> GRAVE: Unexpected error
> java.lang.SecurityException: Impossibile trovare una configurazione di login
>       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:494)
>       at java.lang.Class.newInstance0(Class.java:350)
>       at java.lang.Class.newInstance(Class.java:303)
>       at javax.security.auth.login.Configuration$3.run(Configuration.java:216)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> javax.security.auth.login.Configuration.getConfiguration(Configuration.java:210)
>       at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
>       at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
>       at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:355)
>       at 
> org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181)
>       at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>       at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>       at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: java.io.IOException: Impossibile trovare una configurazione di 
> login
>       at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
>       at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)
>       ... 26 more
>
> If i remove from web.xml the following part:
>
>   <security-constraint>
>     <display-name>Security Constraint</display-name>
>     <web-resource-collection>
>       <web-resource-name>Protected Area</web-resource-name>
>       <url-pattern>/*</url-pattern>
>     </web-resource-collection>
>     <auth-constraint>
>       <role-name>xx</role-name>
>     </auth-constraint>
>   </security-constraint>
>   <login-config>
>     <auth-method>BASIC</auth-method>
>     <realm-name>Protected Area</realm-name>
>   </login-config>
>   <security-role>
>     <role-name>xx</role-name>
>   </security-role>
>
> then JBuilder will not throw the error.
> Probably it ignores the tomcat-users.xml file in /conf/ dir? i tried already 
> to add one where the app is deployed (like server.xml that becomes 
> server8080.xml under .../xx/Tomcat/conf/ dir, where xx is the app name).
>
> I think i gave u all the information needed to find the problem. Hope u can 
> get a solution for it, i can't figure how to solve from months :( Every time 
> i have to add/remove the auth part from web.xml either i'm debugging or 
> deploying: quite frustrating.
>
> Thanks in advance.
>
>
> ------------------------------------------------------
> Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
> http://click.libero.it/infostrada
>
>
>
>
> ------------------------------------------------------
> Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
> http://click.libero.it/infostrada
>
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> 


------------------------------------------------------
Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
http://click.libero.it/infostrada



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to