Uploaded image for project: 'Medici'
  1. Medici
  2. MMDB-648

Authentication fails if there are spaces in the path to the jaas.config file

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 0.5
    • None
    • Web application
    • None

      not sure what environments this is a problem for. In the following trace, the file in question exists.

      [WARN] dispatch: Exception while executing edu.illinois.ncsa.mmdb.web.client.dispatch.Authenticate: C:\Documents%20and%20Settings\futrelle\My%20Documents\dev\workspace\edu.illinois.ncsa.mmdb.web\war\WEB-INF\classes\jaas.config (The system cannot find the path specified)
      java.lang.SecurityException: C:\Documents%20and%20Settings\futrelle\My%20Documents\dev\workspace\edu.illinois.ncsa.mmdb.web\war\WEB-INF\classes\jaas.config (The system cannot find the path specified)
      at com.sun.security.auth.login.ConfigFile.<init>(Unknown Source)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at java.lang.Class.newInstance0(Unknown Source)
      at java.lang.Class.newInstance(Unknown Source)
      at javax.security.auth.login.Configuration$3.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.security.auth.login.Configuration.getConfiguration(Unknown Source)
      at javax.security.auth.login.LoginContext$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.security.auth.login.LoginContext.init(Unknown Source)
      at javax.security.auth.login.LoginContext.<init>(Unknown Source)
      at javax.security.auth.login.LoginContext.<init>(Unknown Source)
      at edu.illinois.ncsa.mmdb.web.server.Authentication.authenticate(Authentication.java:73)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.AuthenticateHandler.execute(AuthenticateHandler.java:76)
      at edu.illinois.ncsa.mmdb.web.server.dispatch.AuthenticateHandler.execute(AuthenticateHandler.java:62)
      at net.customware.gwt.dispatch.server.DefaultDispatch.doExecute(DefaultDispatch.java:78)
      at net.customware.gwt.dispatch.server.DefaultDispatch.execute(DefaultDispatch.java:68)
      at net.customware.gwt.dispatch.server.service.DispatchServiceServlet.execute(DispatchServiceServlet.java:24)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
      at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
      at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
      at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      at edu.illinois.ncsa.mmdb.web.server.MyDispatchServiceServlet.service(MyDispatchServiceServlet.java:72)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
      at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
      at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
      at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
      at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
      at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
      at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
      at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
      at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
      at org.mortbay.jetty.Server.handle(Server.java:324)
      at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
      at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
      at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
      at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
      at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
      at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
      Caused by: java.io.FileNotFoundException: C:\Documents%20and%20Settings\futrelle\My%20Documents\dev\workspace\edu.illinois.ncsa.mmdb.web\war\WEB-INF\classes\jaas.config (The system cannot find the path specified)
      at java.io.FileInputStream.open(Native Method)
      at java.io.FileInputStream.<init>(Unknown Source)
      at java.io.FileInputStream.<init>(Unknown Source)
      at com.sun.security.auth.login.ConfigFile.getInputStream(Unknown Source)
      at com.sun.security.auth.login.ConfigFile.init(Unknown Source)
      at com.sun.security.auth.login.ConfigFile.init(Unknown Source)
      ... 49 more

              kooper Rob Kooper
              futrelle Joe Futrelle (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: