Skip to content

Instantly share code, notes, and snippets.

@jaimeiniesta
Created March 11, 2013 10:19
Show Gist options
  • Save jaimeiniesta/5133273 to your computer and use it in GitHub Desktop.
Save jaimeiniesta/5133273 to your computer and use it in GitHub Desktop.
java exception when validating http://twitter.com
# java -version
java version "1.7.0_15"
OpenJDK Runtime Environment (IcedTea7 2.3.7) (7u15-2.3.7-0ubuntu1~12.10.1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
nu.validator.servlet.VerifierServletTransaction - RuntimeException, doc: null schema: lax: false
java.lang.IllegalStateException: Two cells in effect cannot start on the same column, so this should never happen!
at org.whattf.checker.table.VerticalCellComparator.compare(VerticalCellComparator.java:53)
at org.whattf.checker.table.VerticalCellComparator.compare(VerticalCellComparator.java:34)
at java.util.TreeMap.compare(TreeMap.java:1188)
at java.util.TreeMap.put(TreeMap.java:531)
at java.util.TreeSet.add(TreeSet.java:255)
at org.whattf.checker.table.RowGroup.cell(RowGroup.java:100)
at org.whattf.checker.table.Table.startCell(Table.java:334)
at org.whattf.checker.table.TableChecker.startElement(TableChecker.java:100)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at com.thaiopensource.xml.sax.ForkContentHandler.startElement(Unknown Source)
at nu.validator.xml.AttributesPermutingXMLReaderWrapper.startElement(AttributesPermutingXMLReaderWrapper.java:129)
at nu.validator.xml.CombineContentHandler.startElement(CombineContentHandler.java:157)
at nu.validator.htmlparser.sax.SAXStreamer.elementPushed(SAXStreamer.java:146)
at nu.validator.htmlparser.sax.SAXStreamer.elementPushed(SAXStreamer.java:35)
at nu.validator.htmlparser.impl.TreeBuilder.push(TreeBuilder.java:4206)
at nu.validator.htmlparser.impl.TreeBuilder.appendToCurrentNodeAndPushElement(TreeBuilder.java:4886)
at nu.validator.htmlparser.impl.TreeBuilder.startTag(TreeBuilder.java:1622)
at nu.validator.htmlparser.impl.Tokenizer.emitCurrentTagToken(Tokenizer.java:1144)
at nu.validator.htmlparser.impl.Tokenizer.stateLoop(Tokenizer.java:2095)
at nu.validator.htmlparser.impl.Tokenizer.tokenizeBuffer(Tokenizer.java:1353)
at nu.validator.htmlparser.io.Driver.runStates(Driver.java:321)
at nu.validator.htmlparser.io.Driver.tokenize(Driver.java:216)
at nu.validator.htmlparser.sax.HtmlParser.tokenize(HtmlParser.java:480)
at nu.validator.htmlparser.sax.HtmlParser.parse(HtmlParser.java:423)
at nu.validator.xml.WiretapXMLReaderWrapper.parse(WiretapXMLReaderWrapper.java:152)
at nu.validator.xml.AttributesPermutingXMLReaderWrapper.parse(AttributesPermutingXMLReaderWrapper.java:285)
at nu.validator.servlet.VerifierServletTransaction.validate(VerifierServletTransaction.java:932)
at nu.validator.servlet.VerifierServletTransaction.service(VerifierServletTransaction.java:766)
at nu.validator.servlet.VerifierServlet.doPost(VerifierServlet.java:300)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
at nu.validator.servlet.MultipartFormDataFilter.doFilter(MultipartFormDataFilter.java:191)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at nu.validator.servletfilter.InboundGzipFilter.doFilter(InboundGzipFilter.java:57)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at nu.validator.servletfilter.InboundSizeLimitFilter.doFilter(InboundSizeLimitFilter.java:62)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:154)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment