|
From: Steve L. <sw...@ca...> - 2008-05-22 07:12:41
|
Now that we have Minibix code on sourceforge I'm making sure I use this
list for discussion of bugs in it!
I've been trying to upload a content package, regrettably a private one,
and I'm getting the following error (see below).
Any clues?
Steve
- -
Error
Sorry, an error occurred.
Please use the Back button on your web browser to return to where you
came from.
The following is technical information which may help software
developers to diagnose the problem:
uk.ac.cam.caret.minibix.qtibank.api.IMSSerializationException
at
uk.ac.cam.caret.minibix.qtibank.impl.depositor.IMSCPPackageDepositor.createDeposits(IMSCPPackageDepositor.java:213)
at
uk.ac.cam.caret.minibix.qtibank.impl.QTIBankImpl.createDeposits(QTIBankImpl.java:178)
at
uk.ac.cam.caret.minibix.qtibank.impl.QTIBankImpl.createDeposit(QTIBankImpl.java:129)
at
org.apache.jsp.actions.imscp_002dupload_jsprs._jspService(imscp_002dupload_jsprs.java:205)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at uk.org.ponder.rsac.servlet.RSACFilter.doFilter(RSACFilter.java:51)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
uk.ac.cam.caret.minibix.qtibank.webutil.AuthFilter.doFilter(AuthFilter.java:80)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:613)
Caused by:
uk.ac.cam.caret.minibix.imscp.processor.api.BadIMSCPException:
Unexpected metadata migration exception
at
uk.ac.cam.caret.minibix.imscp.processor.impl.IMSCPHolderImpl.extractMetadataForSearchTerms(IMSCPHolderImpl.java:134)
at
uk.ac.cam.caret.minibix.qtibank.impl.depositor.IMSCPPackageDepositor.createDeposits(IMSCPPackageDepositor.java:114)
... 29 more
Caused by: uk.ac.cam.caret.minibix.metadata.api.BadFormatException:
Unexpected token CBRACKET
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr(ParserImpl.java:92)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parsePair(ParserImpl.java:62)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:50)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseList(ParserImpl.java:46)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr(ParserImpl.java:81)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parsePair(ParserImpl.java:59)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:50)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseList(ParserImpl.java:46)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parse_internal(ParserImpl.java:38)
at
uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.extractTerms(ParserImpl.java:24)
at
uk.ac.cam.caret.minibix.metadata.impl.MetadataKeyImpl.getSearchKeys(MetadataKeyImpl.java:26)
at
uk.ac.cam.caret.minibix.imscp.processor.impl.IMSCPHolderImpl.extractMetadataForSearchTerms(IMSCPHolderImpl.java:127)
... 30 more
|
|
From: Raymond C. <ra...@ca...> - 2008-05-22 09:04:16
|
The clue seems to be: Caused by: uk.ac.cam.caret.minibix.metadata.api.BadFormatException: Unexpected token CBRACKET at uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr (ParserImpl.java:92) Can you see anything in your manifest file which could have caused that? Raymond On Thu, 22 May 2008, Steve Lay wrote: > Now that we have Minibix code on sourceforge I'm making sure I use this > list for discussion of bugs in it! > > I've been trying to upload a content package, regrettably a private one, > and I'm getting the following error (see below). > > Any clues? > > Steve > > - - > > Error > > Sorry, an error occurred. > Please use the Back button on your web browser to return to where you > came from. > > The following is technical information which may help software > developers to diagnose the problem: > > uk.ac.cam.caret.minibix.qtibank.api.IMSSerializationException > at > uk.ac.cam.caret.minibix.qtibank.impl.depositor.IMSCPPackageDepositor.createDeposits(IMSCPPackageDepositor.java:213) > at > uk.ac.cam.caret.minibix.qtibank.impl.QTIBankImpl.createDeposits(QTIBankImpl.java:178) > at > uk.ac.cam.caret.minibix.qtibank.impl.QTIBankImpl.createDeposit(QTIBankImpl.java:129) > at > org.apache.jsp.actions.imscp_002dupload_jsprs._jspService(imscp_002dupload_jsprs.java:205) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at uk.org.ponder.rsac.servlet.RSACFilter.doFilter(RSACFilter.java:51) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > uk.ac.cam.caret.minibix.qtibank.webutil.AuthFilter.doFilter(AuthFilter.java:80) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:613) > Caused by: > uk.ac.cam.caret.minibix.imscp.processor.api.BadIMSCPException: > Unexpected metadata migration exception > at > uk.ac.cam.caret.minibix.imscp.processor.impl.IMSCPHolderImpl.extractMetadataForSearchTerms(IMSCPHolderImpl.java:134) > at > uk.ac.cam.caret.minibix.qtibank.impl.depositor.IMSCPPackageDepositor.createDeposits(IMSCPPackageDepositor.java:114) > ... 29 more > Caused by: uk.ac.cam.caret.minibix.metadata.api.BadFormatException: > Unexpected token CBRACKET > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr(ParserImpl.java:92) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parsePair(ParserImpl.java:62) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:50) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseList(ParserImpl.java:46) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr(ParserImpl.java:81) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parsePair(ParserImpl.java:59) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:50) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseListTail(ParserImpl.java:53) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseList(ParserImpl.java:46) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parse_internal(ParserImpl.java:38) > at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.extractTerms(ParserImpl.java:24) > at > uk.ac.cam.caret.minibix.metadata.impl.MetadataKeyImpl.getSearchKeys(MetadataKeyImpl.java:26) > at > uk.ac.cam.caret.minibix.imscp.processor.impl.IMSCPHolderImpl.extractMetadataForSearchTerms(IMSCPHolderImpl.java:127) > ... 30 more > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Qtitools-discuss mailing list > Qti...@li... > https://lists.sourceforge.net/lists/listinfo/qtitools-discuss > -- Raymond Chan - ra...@ca... |
|
From: Steve L. <sw...@ca...> - 2008-05-22 09:23:19
|
My metadata contains brackets galore, round ones and square ones. Surely these are allowed in fields like LOM:Description? Steve Raymond Chan wrote: > The clue seems to be: > > Caused by: uk.ac.cam.caret.minibix.metadata.api.BadFormatException: > Unexpected token CBRACKET at > uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr > (ParserImpl.java:92) > > Can you see anything in your manifest file which could have caused that? > > Raymond |
|
From: Steve L. <sw...@ca...> - 2008-05-22 16:23:06
|
After some investigation with a bisection search through the items that were causing the problem I've discovered that: <imsmd:keyword> <imsmd:langstring/> </imsmd:keyword> This was the culprit. An empty keyword in the metadata triggers this bug. Steve Steve Lay wrote: > My metadata contains brackets galore, round ones and square ones. > Surely these are allowed in fields like LOM:Description? > > Steve > > Raymond Chan wrote: >> The clue seems to be: >> >> Caused by: uk.ac.cam.caret.minibix.metadata.api.BadFormatException: >> Unexpected token CBRACKET at >> uk.ac.cam.caret.minibix.metadata.impl.ParserImpl.parseExpr >> (ParserImpl.java:92) >> >> Can you see anything in your manifest file which could have caused that? >> >> Raymond > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Qtitools-discuss mailing list > Qti...@li... > https://lists.sourceforge.net/lists/listinfo/qtitools-discuss |
|
From: Dan S. <da...@ca...> - 2008-05-22 17:17:47
|
If you add logging to the first line of parse_internal to print out the string "in" (or equivalent in a debugger) we can see what it's failing on. It's probably just a case of adding an else if to the parser method, but it's hard to see what it's barfing on at the moment. Dan. |