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 >
signature.asc
Description: OpenPGP digital signature