On 08/05/2010 17:41, Maximilian Krickl wrote:
> Hello,
> 
> I installed Tomcat 6.0.26 and PostgreSQL 8.3 on my PC (win) and a server
> (ubuntu). On both's machines the databases are similar.
> I use Eclipse 3.5 Java EE (Dynamic Web Project). My project uses "Form
> based authentication".
> 
> The META-INF folder contains a context.xml:
> 
> ---
> <Context docBase="game" path="/game" debug="0" reloadable="true">

The above is wrong.  Remove docBase and path, they are illegal in
context.xml.

>     <Realm className="org.apache.catalina.realm.JDBCRealm"
>         connectionName="user" connectionPassword="password"
>         connectionURL="jdbc:postgresql:game"
> driverName="org.postgresql.Driver"
>         roleNameCol="role" userCredCol="password" userNameCol="loginname"
>         userRoleTable="player" userTable="player" />

Ew.  Don't use a JDBCRealm (it's synchronised etc), use a
DataSourceRealm with an appropriately configured DataSource.

> </Context>
> ---
> 
> Everything works fine in Eclipse on the PC. When I export it as a WAR
> and copy it the the server, putting it to the "webapps" folder I do get
> the login screen, but trying to log in fails.
> 
> ---
> May  7 10:54:02 h1643987 jsvc.exec[5191]: 07.05.2010 10:54:02
> org.apache.catalina.realm.JAASRealm authenticate SEVERE: Unexpected
> error java.lang.SecurityException: Anmeldekonfiguration kann nicht
> gefunden werden.
>   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93)
>   at sun.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source)
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>   at java.lang.Class.newInstance0(Class.java:355)
>   at java.lang.Class.newInstance(Class.java:308)
>   at javax.security.auth.login.Configuration$3.run(Configuration.java:246)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at
> javax.security.auth.login.Configuration.getConfiguration(Configuration.java:241)
> 
>   at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at javax.security.auth.login.Log
> May  7 10:54:02 h1643987 jsvc.exec[5191]:
> .security.auth.login.LoginContext.<init>(LoginContext.java:403)
>   at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:345)
>   at
> org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:258)
> 
>   at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:417)
> 
>   at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> 
>   at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> 
>   at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 
>   at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>   at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>   at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> 
>   at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>   at java.lang.Thread.run(Thread.java:619) Caused by: java.io.IOExc
> May  7 10:54:02 h1643987 jsvc.exec[5191]: en werden.
>    at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:250)
>   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:91)
>   ... 23 more
> 07.05.2010 10:54:02 org.apache.catalina.realm.JAASRealm authenticate
> SEVERE: Unexpected error java.lang.SecurityException:
> Anmeldekonfiguration kann nicht gefunden werden.
>   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93)
>   at sun.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source)
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>   at java.lang.Class.newInstance0(Class.java:355)
>   at java.lang.Class.newInstance(Class.java:308)
>   at javax.security.auth.login.Configuration$3.run(Configuration.java:246)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at
> javax.security.auth.login.Configuration.getConfiguration(Configuration.java:241)
> 
>   at
> May  7 10:54:02 h1643987 jsvc.exec[5191]: inContext.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:345)
>   at
> org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:258)
> 
>   at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:417)
> 
>   at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> 
>   at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> 
>   at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 
>   at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>   at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>   at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
> ---
> 
> Why is the JAASRealm throwing an exception, if I never configured it?

Try it with the Security Manager disabled.  I'll assume you've installed
a repackaged version of Tomcat, rather than a download from
http://tomcat.apache.org/

Edit the /etc/default/tomcat6 file to disable the Security Manager.

If it works then we know where the problem is and can work a solution,


p

> Thanks and regards
> - MaxX
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to