Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

CanvasMetaBeanFactoryGenerator Bug

$
0
0
Hi, I'm using CanvasMetaFactory as described in the docs and I'm getting GWT compilation error when the CanvasMetaBeanFactoryGenerator tries to generate BeanFactory for class
[CODE]com.smartgwt.client.widgets.drawing.DrawKnob[CODE]. The offending property is 'setX()' and the CanvasMetaBeanFactoryGenerator produces the following StackTrace
Code:

[ERROR] Generator 'com.smartgwt.rebind.CanvasMetaBeanFactoryGenerator' threw an exception while rebinding 'com.smartgwt.client.bean.BeanFactory.CanvasMetaFactory'
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
        at java.lang.String.charAt(String.java:658)
        at com.smartgwt.rebind.BeanMethod.recapitalize(BeanMethod.java:142)
        at com.smartgwt.rebind.BeanMethod.<init>(BeanMethod.java:161)
        at com.smartgwt.rebind.BeanClass.<init>(BeanClass.java:122)
        at com.smartgwt.rebind.CanvasMetaBeanFactoryGenerator.generate(CanvasMetaBeanFactoryGenerator.java:57)
        at com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
        at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:676)
        at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
        at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
        at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
        at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265)
        at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
        at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:387)
        at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:465)
        at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:255)
        at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:244)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
        at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:41)
        at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
        at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
        at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
        at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
        at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
        at com.google.gwt.dev.jjs.ast.JConstructor.traverse(JConstructor.java:129)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
        at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:940)
        at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:665)
        at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:672)
        at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:34)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:271)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:223)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:139)
        at com.google.gwt.dev.Compiler.run(Compiler.java:167)
        at com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:115)
        at com.google.gwt.dev.codeserver.ModuleState.<init>(ModuleState.java:58)
        at com.google.gwt.dev.codeserver.CodeServer.makeModules(CodeServer.java:120)
        at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:95)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:71)
        at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:49)


I'm using the CanvasMetaFactory as described in the docs:
Code:

final String className = configureWidget(wrappedWidgetConfig);
GWT.create(BeanFactory.CanvasMetaFactory.class);
wrappedWidget = (Canvas) BeanFactory.newInstance(className, wrappedWidgetConfig);

I'using the latest nightly build SmartGwt LGPL 5.0p downloaded today (15/01/15). My GWT version is 2.6.0.

Viewing all articles
Browse latest Browse all 4756

Trending Articles