Search code examples
javagridgxt

"internal compiler exception occurred" while using gxt grid


I AM USING GWT 2.5.1 AND GXT 2.2.5, THIS IS THE BEAN I AM USING:

public class Modelo extends BaseModel {

public Modelo(String nombre,String noParte,String imagen){
    this.set("nombre", nombre);
    this.set("noParte", noParte);
    this.set("path", imagen);
}

public String getNombre(){
    return (String)get("nombre");
}

public String getNoParte(){
    return (String)get("noParte");
}
public String getPath(){
    return (String)this.get("path");
}

}

//// THIS IS THE DATA I M WORKING WITH:

public class Lista {

public static List<Modelo> getList() {
    List<Modelo> datos = new ArrayList<Modelo>();
    datos.add(new Modelo("bomba wp", "3234343","selyR.jpg"));
    datos.add(new Modelo("bomba maytag", "343544323","selyR.jpg"));
    datos.add(new Modelo("cople wp", "12323","selyR.jpg"));        
    datos.add(new Modelo("perros wp", "545563","selyR.jpg"));
    datos.add(new Modelo("bobinas secadora wp","534532","selyR.jpg"));
    datos.add(new Modelo("banda maytag","3123123","selyR.jpg"));
    return datos;
}

}

////// THIS IS THE WINDOW CONFIGURATION

public class Carrito extends Window {

public Carrito(String nombre1) {

    this.setHeading(nombre1);
    this.setWidth(900);
    this.setHeight(600);
    this.setResizable(false);
    this.setVisible(true);
    this.setLayout(new FitLayout());

}

@Override
protected void onRender(Element parent, int pos) {
    super.onRender(parent, pos);

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig();
    column.setId("nombre");
    column.setHeader("Nombre Producto");
    column.setWidth(200);
    configs.add(column);

    ColumnConfig column1 = new ColumnConfig();
    column.setId("noParte");
    column.setHeader("# parte");
    column.setWidth(200);
    configs.add(column1);

    ColumnConfig column2 = new ColumnConfig();
    column.setId("path");
    column.setHeader("imagen");
    column.setWidth(200);
    configs.add(column2);

    ListStore<Modelo> listaPiezas = new ListStore<Modelo>();
    listaPiezas.add(Lista.getList());

    ColumnModel cm = new ColumnModel(configs);
    Grid<Modelo> grid = new Grid<Modelo>(listaPiezas, cm);
    //grid.setStyleAttribute("borderTop", "none");
    //grid.setAutoExpandColumn("name");
    grid.setBorders(true);
    grid.setStripeRows(true);

    ContentPanel cp = new ContentPanel();
    cp.setBodyBorder(false);
    cp.setHeading("Carrito");
    cp.setButtonAlign(HorizontalAlignment.CENTER);
    cp.setLayout(new FitLayout());
    cp.setSize(900, 600);
    cp.add(grid);

    this.add(cp);


}

}

//// THIS IS THE ERROR I AM GETTING:

         [ERROR] An internal compiler exception occurred
com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.

at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:109) at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:276) at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265) at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116) at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65) 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:116) at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:81) 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:116) 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:33>6) 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:137) at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133) 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:434) at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:403) 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:900) at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:625) at >com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:6>40) at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33) at com.google.gwt.dev.Precompile.precompile(Precompile.java:278) at com.google.gwt.dev.Precompile.precompile(Precompile.java:229) at com.google.gwt.dev.Precompile.precompile(Precompile.java:141) at com.google.gwt.dev.Compiler.run(Compiler.java:232) at com.google.gwt.dev.Compiler.run(Compiler.java:198) at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) at >com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) at com.google.gwt.dev.Compiler.main(Compiler.java:177) Caused by: java.lang.IncompatibleClassChangeError: Found interface >com.google.gwt.core.ext.typeinfo.JClassType, but class was expected at >com.extjs.gxt.ui.rebind.core.TemplatesGenerator$SourceGenerator.validateType(TemplatesGene>rator.java:142) at >com.extjs.gxt.ui.rebind.core.TemplatesGenerator$SourceGenerator.generate(TemplatesGenerato>r.java:97) at >com.extjs.gxt.ui.rebind.core.TemplatesGenerator.generate(TemplatesGenerator.java:56) at >com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator>.java:40) at >com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGenera>torContext.java:657) 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(DistillerR>ebindPermutationOracle.java:91) at >com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:355) at >com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:433) at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:237) at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:243) at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361) at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273) ... 42 more [ERROR] at GridView.java(1362): GWT.create(GridTemplates.class) com.google.gwt.dev.jjs.ast.JMethodCall [ERROR] at GridView.java(1362): (GridTemplates) GWT.create(GridTemplates.class) com.google.gwt.dev.jjs.ast.JCastOperation [ERROR] at GridView.java(1362): this.templates = (GridTemplates) >GWT.create(GridTemplates.class) com.google.gwt.dev.jjs.ast.JBinaryOperation [ERROR] at GridView.java(1362): this.templates = (GridTemplates) >GWT.create(GridTemplates.class) com.google.gwt.dev.jjs.ast.JExpressionStatement [ERROR] at GridView.java(1361): { this.templates = (GridTemplates) GWT.create(GridTemplates.class); } com.google.gwt.dev.jjs.ast.JBlock [ERROR] at GridView.java(1361): { this.templates = (GridTemplates) GWT.create(GridTemplates.class); } com.google.gwt.dev.jjs.ast.JMethodBody [ERROR] at GridView.java(1361): protected void initTemplates();

    com.google.gwt.dev.jjs.ast.JMethod
 C:\Users\NORE\Documents\NetBeansProjects\ventas\nbproject\build-gwt.xml:330: >The     following error occurred while executing this line:
C:\Users\NORE\Documents\NetBeansProjects\ventas\nbproject\build-gwt.xml:479: Java   >returned: 1

Solution

  • In case anyone runs into this problem. Make sure you're using gxt-2.3.0-gwt22.jar library not gxt-2.3.0-gwt2.jar with gwt 2.5.1