Menu

NoSuchMethodError in CSSLexer

2014-07-22
2014-07-29
  • Antonio Giovanni Schiavone

    I just updated my project to jStyleParser v 1.7. Running it I get this error:

    Exception in thread "main" java.lang.NoSuchMethodError: cz.vutbr.web.csskit.antlr.CSSLexer.getEOFToken()Lorg/antlr/runtime/Token;
    at cz.vutbr.web.csskit.antlr.CSSLexer.nextTokenRecover(CSSLexer.java:412)
    at cz.vutbr.web.csskit.antlr.CSSLexer.nextToken(CSSLexer.java:308)
    at org.antlr.runtime.BufferedTokenStream.fetch(BufferedTokenStream.java:133)
    at org.antlr.runtime.BufferedTokenStream.sync(BufferedTokenStream.java:127)
    at org.antlr.runtime.CommonTokenStream.consume(CommonTokenStream.java:67)
    at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:106)
    at cz.vutbr.web.csskit.antlr.CSSParser.media_term(CSSParser.java:2814)
    at cz.vutbr.web.csskit.antlr.CSSParser.media_query(CSSParser.java:2689)
    at cz.vutbr.web.csskit.antlr.CSSParser.media(CSSParser.java:2534)
    at cz.vutbr.web.csskit.antlr.CSSParserFactory.parseMediaQuery(CSSParserFactory.java:445)
    at cz.vutbr.web.css.CSSFactory$CSSAssignTraversal.isAllowedMedia(CSSFactory.java:638)
    at cz.vutbr.web.css.CSSFactory$CSSAssignTraversal.isLinkedStyleSheet(CSSFactory.java:601)
    at cz.vutbr.web.css.CSSFactory$CSSAssignTraversal.processNode(CSSFactory.java:566)
    at cz.vutbr.web.css.CSSFactory$CSSAssignTraversal.processNode(CSSFactory.java:540)
    at cz.vutbr.web.domassign.Traversal.listTraversal(Traversal.java:43)
    at cz.vutbr.web.css.CSSFactory.assignDOM(CSSFactory.java:497)
    at cz.vutbr.web.css.CSSFactory.assignDOM(CSSFactory.java:523)

    It seems that the getEOFToken() method is missing in CSSLexter.java.

     
  • Radek Burget

    Radek Burget - 2014-07-29

    This could be caused by using an old version of ANTLR. jStyleParser now depends on ANTLR 3.5.2.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.