Ошибка в компиляции GWT - PullRequest
3 голосов
/ 21 июля 2010

Я собираю свой проект в GWT с любой целью.Я получаю следующую ошибку на Linux и Solaris.Я могу скомпилировать примеры, которые пришли с GWT, но получить эту ошибку.

Я использую GWT 2.0.3 и JDK 1.6.17

 [java] Compiling module com.calix.ex1.webgui.ex1embeddedclient.Ex1EmbeddedGui
 [java] [ERROR] Unexpected
 [java] java.lang.NullPointerException
 [java]     at com.google.gwt.dev.javac.JdtCompiler$FindTypesInCud.visit(JdtCompiler.java:179)
 [java]     at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1253)
 [java]     at org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.traverse(QualifiedAllocationExpression.java:478)
 [java]     at org.eclipse.jdt.internal.compiler.ast.ReturnStatement.traverse(ReturnStatement.java:262)
 [java]     at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:239)
 [java]     at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1350)
 [java]     at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1223)
 [java]     at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:687)
 [java]     at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.process(JdtCompiler.java:158)
 [java]     at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)
 [java]     at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:467)
 [java]     at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:142)
 [java]     at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:281)
 [java]     at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:182)
 [java]     at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:280)
 [java]     at com.google.gwt.dev.Precompile.precompile(Precompile.java:502)
 [java]     at com.google.gwt.dev.Precompile.precompile(Precompile.java:414)
 [java]     at com.google.gwt.dev.Compiler.run(Compiler.java:201)
 [java]     at com.google.gwt.dev.Compiler$1.run(Compiler.java:152)
 [java]     at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
 [java]     at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)
 [java]     at com.google.gwt.dev.Compiler.main(Compiler.java:159)

1 Ответ

2 голосов
/ 21 июля 2010

Возможно, ответ здесь: GWT Issue 4552

Если вы не добавите импорт для анонимного класса, например:

FocusPanel dropdown = new FocusPanel();
dropdown.addClickHandler(new BloggiDiBlook() {});

где класс BloggiDiBlook не находится ни в пакете включающего класса, ни импортирован в файл .java включающего класса.Должен быть соответствующий «класс не найден» или аналогичная ошибка компилятора.Вместо этого JDT-компилятор создает следующее исключение NullPointerException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...