DBA login error
Tuesday, 7 July 2015 · 2 messages · last reply 8 Jul 2015
TT
Tim Thompson7 Jul 2015 19:24 #
Hello,
I'm a first-time BaseX user and have just downloaded version 8.2.2.
When I start an HTTP server and attempt to log in to the DBA app with default admin credentials, I get an HTTP 500 error stating that there was a "Problem accessing /dba/login-check." However, if I go back and refresh the login page, I see that I have been logged in as admin and can access the DBA interface. Similarly, I get a 500 error when trying to access "/dba/logout."
Is there something I have failed to configure?
Thanks in advance,
Tim
Stack trace for "/dba/login-check" error:
Version: BaseX 8.2.2
Java: Oracle Corporation, 1.7.0_60
OS: Mac OS X, x86_64
Stack Trace:
java.lang.ArrayIndexOutOfBoundsException: 1
at org.basex.query.func.admin.AdminWriteLog.item(AdminWriteLog.java:25)
at org.basex.query.expr.ParseExpr.value(ParseExpr.java:64)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.expr.List.value(List.java:148)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192)
at org.basex.query.func.FuncCall.invoke(FuncCall.java:87)
at org.basex.query.func.FuncCall.value(FuncCall.java:60)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.expr.If.value(If.java:133)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.expr.If.value(If.java:133)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:72)
at org.basex.query.expr.TypeCheck.value(TypeCheck.java:127)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.expr.If.value(If.java:133)
at org.basex.query.QueryContext.value(QueryContext.java:421)
at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192)
at org.basex.query.func.FuncCall.invoke(FuncCall.java:87)
at org.basex.query.func.FuncCall.value(FuncCall.java:60)
at org.basex.query.func.FuncCall.iter(FuncCall.java:66)
at org.basex.query.MainModule.iter(MainModule.java:110)
at org.basex.query.QueryContext.iter(QueryContext.java:349)
at org.basex.http.restxq.RestXqResponse.create(RestXqResponse.java:55)
at org.basex.http.restxq.RestXqModule.process(RestXqModule.java:101)
at org.basex.http.restxq.RestXqFunction.process(RestXqFunction.java:109)
at org.basex.http.restxq.RestXqServlet.run(RestXqServlet.java:44)
at org.basex.http.BaseXServlet.service(BaseXServlet.java:64)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library
CG
Christian Grün8 Jul 2015 09:15 #
Hi Tim, hi James,
Thanks for the hint. I agree, we seem to have added a bug in BaseX 8.2.2: By now allowing two arguments for the
admin:write-log function (which writes some info in the database logs), we forgot to still support single arguments.
Version 8.2.3. will be made available this or next week. For now, you can circumvent this by either removing the two admin:write-log calls in login.xq, or adding the string "INFO" as second argument.
Sorry for the inconvenience,
ChristianQuoted text · Tim Thompson · 100 lines
On Tue, Jul 7, 2015 at 5:23 PM, Tim Thompson <timathom at gmail.com> wrote: > Hello, > > I'm a first-time BaseX user and have just downloaded version 8.2.2. > > When I start an HTTP server and attempt to log in to the DBA app with > default admin credentials, I get an HTTP 500 error stating that there was a > "Problem accessing /dba/login-check." However, if I go back and refresh the > login page, I see that I have been logged in as admin and can access the DBA > interface. Similarly, I get a 500 error when trying to access "/dba/logout." > > Is there something I have failed to configure? > > Thanks in advance, > Tim > > Stack trace for "/dba/login-check" error: > > Version: BaseX 8.2.2 > Java: Oracle Corporation, 1.7.0_60 > OS: Mac OS X, x86_64 > Stack Trace: > java.lang.ArrayIndexOutOfBoundsException: 1 > at org.basex.query.func.admin.AdminWriteLog.item(AdminWriteLog.java:25) > at org.basex.query.expr.ParseExpr.value(ParseExpr.java:64) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.expr.List.value(List.java:148) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192) > at org.basex.query.func.FuncCall.invoke(FuncCall.java:87) > at org.basex.query.func.FuncCall.value(FuncCall.java:60) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.expr.If.value(If.java:133) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.expr.If.value(If.java:133) > at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:72) > at org.basex.query.expr.TypeCheck.value(TypeCheck.java:127) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.expr.If.value(If.java:133) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192) > at org.basex.query.func.FuncCall.invoke(FuncCall.java:87) > at org.basex.query.func.FuncCall.value(FuncCall.java:60) > at org.basex.query.func.FuncCall.iter(FuncCall.java:66) > at org.basex.query.MainModule.iter(MainModule.java:110) > at org.basex.query.QueryContext.iter(QueryContext.java:349) > at org.basex.http.restxq.RestXqResponse.create(RestXqResponse.java:55) > at org.basex.http.restxq.RestXqModule.process(RestXqModule.java:101) > at org.basex.http.restxq.RestXqFunction.process(RestXqFunction.java:109) > at org.basex.http.restxq.RestXqServlet.run(RestXqServlet.java:44) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:745) > > > -- > Tim A. Thompson > Metadata Librarian (Spanish/Portuguese Specialty) > Princeton University Library >
Written for BaseX 8.2. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery