<Context docBase="game" path="/game" debug="0" reloadable="true"> > > The above is wrong. Remove docBase and path, they are illegal in > context.xml. mg>
what do you mean by the term illegal..please be more descriptive in your terminology docBase The Document Base (also known as the Context Root) directory for this web application, or the pathname to the web application archive file (if this web application is being executed directly from the WAR file). You may specify an absolute pathname for this directory or WAR file, or a pathname that is relative to the appBase directory of the owning Host. The value of this field must not be set when the Context is configured using a META-INF/context.xml file as it will be inferred by the automatic deployment process. if META-INF/context.xml Context element is present then leave it be the exception is NOT when META-INF/context.xml is present mg> mg> path The context path of this web application, which is matched against the beginning of each request URI to select the appropriate web application for processing. All of the context paths within a particular Host must be unique. If you specify a context path of an empty string (""), you are defining the default web application for this Host, which will process all requests not assigned to other Contexts. The value of this field must not be set except when statically defining a Context in server.xml, as it will be inferred from the filenames used for either the .xml context file or the docBase. ok to set as Context attribute in server.xml </mg> > > > <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. <mg> use DatasourceRealm for JNDI lookups...its not a hard thing to setup but you will need JNDI provider such as ldap.jar DataSourceRealm is an implementation of the Tomcat 6 Realm interface that looks up users in a relational database accessed via a JNDI named JDBC DataSource. There is substantial configuration flexibility that lets you adapt to existing table and column names, as long as your database structure conforms to the following requirements: http://tomcat.apache.org/tomcat-5.5-doc/realm-howto.html#DataSourceRealm http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html </mg> <mg> JDBCRealm operates according to the following rules: When a user attempts to access a protected resource for the first time, Tomcat 6 will call the authenticate() method of this Realm. Thus, any changes you have made to the database directly (new users, changed passwords or roles, etc.) will be immediately reflected. Once a user has been authenticated, the user (and his or her associated roles) are cached within Tomcat for the duration of the user's login. (For FORM-based authentication, that means until the session times out or is invalidated; for BASIC authentication, that means until the user closes their browser). The cached user is not saved and restored across sessions serialisations. Any changes to the database information for an already authenticated user will not be reflected until the next time that user logs on again. Administering the information in the users and user roles table is the responsibility of your own applications. Tomcat does not provide any built-in capabilities to maintain users and roles. </mg> > > > </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 > > > > _________________________________________________________________ The New Busy is not the old busy. Search, chat and e-mail from your inbox. http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_3