Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

TUTORIALVaadin lets you build secure, UX-first PWAs entirely in Java.
Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Calling javascript synchronously by Enver Haase, 2 weeks ago
Using other units than pixels for $v-font-size
Hello,
i am using Vaadin-Version 7.5.6 and the Valo theme.
I tried to use "mm" as unit for the variable $v-font-size (Example: $v-font-size: 15mm;) but then i got many IncompatibleUnitsExceptions.
I tried other units like "cm" or "in" but it seems that only "px" are working without exception.
In the Book of Vaadin is written, that "It should be specified in pixels.".
"Should" - Not "have to" (must).
So it should be working with other units too.
Is it a bug?
Here is one of the errors:
INFO: Installed AtmosphereInterceptor Track Message Size Interceptor using | with priority BEFORE_DEFAULT
Sep 29, 2015 5:06:45 PM com.vaadin.sass.internal.tree.controldirective.IfElseDefNode traverse
SEVERE: null
com.vaadin.sass.internal.expression.exception.IncompatibleUnitsException: Incompatible units found in: '-35mm'
at com.vaadin.sass.internal.parser.LexicalUnitImpl.checkAndGetUnit(LexicalUnitImpl.java:409)
at com.vaadin.sass.internal.parser.LexicalUnitImpl.minus(LexicalUnitImpl.java:392)
at com.vaadin.sass.internal.expression.BinaryOperator$10.evalInternal(BinaryOperator.java:144)
at com.vaadin.sass.internal.expression.BinaryOperator.eval(BinaryOperator.java:228)
at com.vaadin.sass.internal.expression.BinaryExpression.eval(BinaryExpression.java:48)
at com.vaadin.sass.internal.expression.ArithmeticExpressionEvaluator.evaluate(ArithmeticExpressionEvaluator.java:116)
at com.vaadin.sass.internal.parser.SassExpression.evaluateFunctionsAndExpressions(SassExpression.java:220)
at com.vaadin.sass.internal.tree.RuleNode.traverse(RuleNode.java:108)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:214)
at com.vaadin.sass.internal.tree.KeyframeSelectorNode.traverse(KeyframeSelectorNode.java:49)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:214)
at com.vaadin.sass.internal.tree.KeyframesNode.traverse(KeyframesNode.java:54)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverseChild(IfElseNodeHandler.java:66)
at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverse(IfElseNodeHandler.java:45)
at com.vaadin.sass.internal.tree.controldirective.IfElseDefNode.traverse(IfElseDefNode.java:49)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:75)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:45)
at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:34)
at com.vaadin.sass.internal.tree.MixinNode.traverse(MixinNode.java:116)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:92)
at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:99)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:92)
at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:99)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:92)
at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:99)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:92)
at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:99)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:227)
at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:214)
at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:294)
at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:263)
at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:238)
at com.vaadin.server.VaadinServlet.compileScssOnTheFly(VaadinServlet.java:1096)
at com.vaadin.server.VaadinServlet.serveOnTheFlyCompiledScss(VaadinServlet.java:1028)
at com.vaadin.server.VaadinServlet.serveStaticResourcesInVAADIN(VaadinServlet.java:738)
at com.vaadin.server.VaadinServlet.serveStaticResources(VaadinServlet.java:702)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:344)
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.headerComplete(AbstractHttpConnection.java:971)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
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:722)
Thanks for your help.
Last updated on
You cannot reply to this thread.