java - 编译使用 Errai 框架的 gwt 项目时出错

标签 java maven gwt jboss errai

我有一个包含多个 gwt 模块的项目。其中一些模块依赖于其他模块,因此我必须继承我的gwt.xml中的依赖项。在其中一个模块中,我遇到了一个问题,当我继承我创建的其他依赖项模块时,它会抛出类似于以下异常的异常:

[ERROR]     at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:112)
[ERROR]     at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:86)
[ERROR]     at org.jboss.errai.config.rebind.AbstractAsyncGenerator.startAsyncGeneratorsAndWaitFor(AbstractAsyncGenerator.java:100)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator.generate(IOCGenerator.java:58)
[ERROR]     at com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
[ERROR]     at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:657)
[ERROR]     at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
[ERROR]     at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
[ERROR]     at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
[ERROR]     at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265)
[ERROR]     at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
[ERROR]     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:355)
[ERROR]     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:433)
[ERROR]     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:237)
[ERROR]     at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:243)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[ERROR]     at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[ERROR]     at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:48)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[ERROR]     at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[ERROR]     at com.google.gwt.dev.jjs.ast.JTryStatement.traverse(JTryStatement.java:60)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[ERROR]     at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[ERROR]     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[ERROR]     at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[ERROR]     at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:434)
[ERROR]     at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:403)
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO] Compiling module module.ui.widget.desktop.Desktop
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]    Computing all possible rebind results for 'org.jboss.errai.ioc.client.Bootstrapper'
[INFO]       Rebinding org.jboss.errai.ioc.client.Bootstrapper
[ERROR]     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]          Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[ERROR]     at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:900)
[INFO]             [ERROR] Error generating BootstrapperImpl
[ERROR]     at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:625)
[ERROR]     at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:640)
[INFO] java.util.concurrent.ExecutionException: org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException:  @> module.ui.widget.shell.client.presenter.ShellPresenter
[ERROR]     at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)
[INFO]  - field org.jboss.errai.codegen.meta.MetaField:module.ui.widget.shell.client.presenter.ShellPresenter.shellView could not be satisfied for type: module.ui.widget.shell.client.view.ShellView
[ERROR]     at com.google.gwt.dev.Precompile.precompile(Precompile.java:278)
[INFO]   Message: can't resolve bean: module.ui.widget.shell.client.view.ShellView ( @Any  @Default )
[ERROR]     at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
[INFO] 
[ERROR]     at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
[INFO]  at java.util.concurrent.FutureTask.report(FutureTask.java:122)
[ERROR]     at com.google.gwt.dev.Compiler.run(Compiler.java:232)
[INFO]  at java.util.concurrent.FutureTask.get(FutureTask.java:188)
[ERROR]     at com.google.gwt.dev.Compiler.run(Compiler.java:198)
[INFO]  at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:112)
[ERROR]     at com.google.gwt.dev.Compiler$1.run(Compiler.java:170)
[INFO]  at org.jboss.errai.config.rebind.AsyncGenerators$FutureWrapper.get(AsyncGenerators.java:86)
[ERROR]     at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88)
[INFO]  at org.jboss.errai.config.rebind.AbstractAsyncGenerator.startAsyncGeneratorsAndWaitFor(AbstractAsyncGenerator.java:100)
[ERROR]     at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator.generate(IOCGenerator.java:58)
[ERROR]     at com.google.gwt.dev.Compiler.main(Compiler.java:177)
[INFO]  at com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
[INFO]  at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:657)
[ERROR] Caused by: org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException:  @> module.ui.widget.shell.client.presenter.ShellPresenter
[INFO]  at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
[ERROR]  - field org.jboss.errai.codegen.meta.MetaField:module.ui.widget.shell.client.presenter.ShellPresenter.shellView could not be satisfied for type: module.ui.widget.shell.client.view.ShellView
[ERROR]   Message: can't resolve bean: module.ui.widget.shell.client.view.ShellView ( @Any  @Default )
[ERROR] 
[INFO]  at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException.createWithSingleFieldFailure(UnsatisfiedDependenciesException.java:39)
[INFO]  at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.injector.api.InjectionTask.doTask(InjectionTask.java:119)
[INFO]  at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil.handleInjectionTasks(InjectUtil.java:163)
[INFO]  at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil.access$000(InjectUtil.java:72)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:355)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil$2.generateConstructor(InjectUtil.java:150)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:433)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.injector.basic.TypeInjector.renderProvider(TypeInjector.java:140)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:237)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor$3.handle(IOCConfigProcessor.java:411)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:243)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor$7.process(IOCConfigProcessor.java:650)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor.process(IOCConfigProcessor.java:596)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator.generateBootstrappingClassSource(IOCBootstrapGenerator.java:283)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator.generate(IOCBootstrapGenerator.java:139)
[ERROR]     at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator.generate(IOCGenerator.java:68)
[ERROR]     at org.jboss.errai.config.rebind.AbstractAsyncGenerator$1.call(AbstractAsyncGenerator.java:43)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[ERROR]     at org.jboss.errai.config.rebind.AbstractAsyncGenerator$1.call(AbstractAsyncGenerator.java:40)
[INFO]  at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[ERROR]     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[ERROR]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[ERROR]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[ERROR]     at java.lang.Thread.run(Thread.java:744)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[INFO]  at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:48)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[INFO]  at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[INFO]  at com.google.gwt.dev.jjs.ast.JTryStatement.traverse(JTryStatement.java:60)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[INFO]  at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:434)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:403)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:900)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:625)
[INFO]  at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:640)
[INFO]  at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:278)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
[INFO]  at com.google.gwt.dev.Compiler.run(Compiler.java:232)
[INFO]  at com.google.gwt.dev.Compiler.run(Compiler.java:198)
[INFO]  at com.google.gwt.dev.Compiler$1.run(Compiler.java:170)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82)
[INFO]  at com.google.gwt.dev.Compiler.main(Compiler.java:177)
[INFO] Caused by: org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException:  @> module.ui.widget.shell.client.presenter.ShellPresenter
[INFO]  - field org.jboss.errai.codegen.meta.MetaField:module.ui.widget.shell.client.presenter.ShellPresenter.shellView could not be satisfied for type: module.ui.widget.shell.client.view.ShellView
[INFO]   Message: can't resolve bean: module.ui.widget.shell.client.view.ShellView ( @Any  @Default )
[INFO] 
[INFO]  at org.jboss.errai.ioc.rebind.ioc.exception.UnsatisfiedDependenciesException.createWithSingleFieldFailure(UnsatisfiedDependenciesException.java:39)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.injector.api.InjectionTask.doTask(InjectionTask.java:119)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil.handleInjectionTasks(InjectUtil.java:163)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil.access$000(InjectUtil.java:72)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.injector.InjectUtil$2.generateConstructor(InjectUtil.java:150)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.injector.basic.TypeInjector.renderProvider(TypeInjector.java:140)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor$3.handle(IOCConfigProcessor.java:411)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor$7.process(IOCConfigProcessor.java:650)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCConfigProcessor.process(IOCConfigProcessor.java:596)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator.generateBootstrappingClassSource(IOCBootstrapGenerator.java:283)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator.generate(IOCBootstrapGenerator.java:139)
[INFO]  at org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator.generate(IOCGenerator.java:68)
[INFO]  at org.jboss.errai.config.rebind.AbstractAsyncGenerator$1.call(AbstractAsyncGenerator.java:43)
[INFO]  at org.jboss.errai.config.rebind.AbstractAsyncGenerator$1.call(AbstractAsyncGenerator.java:40)
[INFO]  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
[INFO]  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[INFO]  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[INFO]  at java.lang.Thread.run(Thread.java:744)
[INFO]    [ERROR] An internal compiler exception occurred
[INFO] com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:109)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:276)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[INFO]  at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
[INFO]  at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:48)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[INFO]  at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[INFO]  at com.google.gwt.dev.jjs.ast.JTryStatement.traverse(JTryStatement.java:60)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
[INFO]  at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
[INFO]  at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:434)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:403)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:900)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:625)
[INFO]  at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:640)
[INFO]  at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:278)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
[INFO]  at com.google.gwt.dev.Compiler.run(Compiler.java:232)
[INFO]  at com.google.gwt.dev.Compiler.run(Compiler.java:198)
[INFO]  at com.google.gwt.dev.Compiler$1.run(Compiler.java:170)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82)
[INFO]  at com.google.gwt.dev.Compiler.main(Compiler.java:177)
[INFO] Caused by: java.lang.NoClassDefFoundError: org.jboss.errai.ioc.client.BootstrapperImpl
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeBySource(UnifyAst.java:981)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst.access$1500(UnifyAst.java:120)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:364)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:433)
[INFO]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:237)
[INFO]  at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:243)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
[INFO]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
[INFO]  ... 45 more
[INFO]       [ERROR] at Container.java(62): GWT.create(Bootstrapper.class)
[INFO]       [ERROR] at Container.java(62): (Bootstrapper) GWT.create(Bootstrapper.class)
[INFO]       [ERROR] at Container.java(62): final Bootstrapper bootstrapper = (Bootstrapper) GWT.create(Bootstrapper.class)
[INFO]       [ERROR] at Container.java(46): {
[INFO]   Container.init = false;
[INFO]   QualifierUtil.initFromFactoryProvider(new Container$1(this));
[INFO]   LogUtil.log("IOC bootstrapper successfully initialized.");
[INFO]   if (((IOCEnvironment) new IOCEnvironmentImpl()).isAsync()) {
[INFO]     LogUtil.log("bean manager initialized in async mode.");
[INFO]   }
[INFO]   final Bootstrapper bootstrapper = (Bootstrapper) GWT.create(Bootstrapper.class);
[INFO]   Container.injectionContext = bootstrapper.bootstrapContainer();
[INFO]   final CreationalContext rootContext = Container.injectionContext.getRootContext();
[INFO]   if (rootContext instanceof AsyncCreationalContext) {
[INFO]     ((AsyncCreationalContext) rootContext).finish(new Container$2(this));
[INFO]   } else {
[INFO]     ((SimpleCreationalContext) rootContext).finish();
[INFO]     this.finishInit();
[INFO]   }
[INFO] }
[INFO]       [ERROR] at Container.java(46): try {
[INFO]   Container.init = false;
[INFO]   QualifierUtil.initFromFactoryProvider(new Container$1(this));
[INFO]   LogUtil.log("IOC bootstrapper successfully initialized.");
[INFO]   if (((IOCEnvironment) new IOCEnvironmentImpl()).isAsync()) {
[INFO]     LogUtil.log("bean manager initialized in async mode.");
[INFO]   }
[INFO]   final Bootstrapper bootstrapper = (Bootstrapper) GWT.create(Bootstrapper.class);
[INFO]   Container.injectionContext = bootstrapper.bootstrapContainer();
[INFO]   final CreationalContext rootContext = Container.injectionContext.getRootContext();
[INFO]   if (rootContext instanceof AsyncCreationalContext) {
[INFO]     ((AsyncCreationalContext) rootContext).finish(new Container$2(this));
[INFO]   } else {
[INFO]     ((SimpleCreationalContext) rootContext).finish();
[INFO]     this.finishInit();
[INFO]   }
[INFO] } catch (Throwable t) {
[INFO]   t.printStackTrace();
[INFO]   throw new RuntimeException("critical error in IOC container bootstrap: " + t.getClass().getName() + ": " + t.getMessage());
[INFO] }
[INFO]       [ERROR] at Container.java(45): {
[INFO]   try {
[INFO]     Container.init = false;
[INFO]     QualifierUtil.initFromFactoryProvider(new Container$1(this));
[INFO]     LogUtil.log("IOC bootstrapper successfully initialized.");
[INFO]     if (((IOCEnvironment) new IOCEnvironmentImpl()).isAsync()) {
[INFO]       LogUtil.log("bean manager initialized in async mode.");
[INFO]     }
[INFO]     final Bootstrapper bootstrapper = (Bootstrapper) GWT.create(Bootstrapper.class);
[INFO]     Container.injectionContext = bootstrapper.bootstrapContainer();
[INFO]     final CreationalContext rootContext = Container.injectionContext.getRootContext();
[INFO]     if (rootContext instanceof AsyncCreationalContext) {
[INFO]       ((AsyncCreationalContext) rootContext).finish(new Container$2(this));
[INFO]     } else {
[INFO]       ((SimpleCreationalContext) rootContext).finish();
[INFO]       this.finishInit();
[INFO]     }
[INFO]   } catch (Throwable t) {
[INFO]     t.printStackTrace();
[INFO]     throw new RuntimeException("critical error in IOC container bootstrap: " + t.getClass().getName() + ": " + t.getMessage());
[INFO]   }
[INFO] }
[INFO]       [ERROR] at Container.java(45): {
[INFO]   try {
[INFO]     Container.init = false;
[INFO]     QualifierUtil.initFromFactoryProvider(new Container$1(this));
[INFO]     LogUtil.log("IOC bootstrapper successfully initialized.");
[INFO]     if (((IOCEnvironment) new IOCEnvironmentImpl()).isAsync()) {
[INFO]       LogUtil.log("bean manager initialized in async mode.");
[INFO]     }
[INFO]     final Bootstrapper bootstrapper = (Bootstrapper) GWT.create(Bootstrapper.class);
[INFO]     Container.injectionContext = bootstrapper.bootstrapContainer();
[INFO]     final CreationalContext rootContext = Container.injectionContext.getRootContext();
[INFO]     if (rootContext instanceof AsyncCreationalContext) {
[INFO]       ((AsyncCreationalContext) rootContext).finish(new Container$2(this));
[INFO]     } else {
[INFO]       ((SimpleCreationalContext) rootContext).finish();
[INFO]       this.finishInit();
[INFO]     }
[INFO]   } catch (Throwable t) {
[INFO]     t.printStackTrace();
[INFO]     throw new RuntimeException("critical error in IOC container bootstrap: " + t.getClass().getName() + ": " + t.getMessage());
[INFO]   }
[INFO] }
[INFO]       [ERROR] at Container.java(45): public void bootstrapContainer();

删除我创建的所有继承模块都有效,代码编译并运行良好。 [我不知道为什么/如何?]

在另一个不同的模块上,这也依赖于其他模块,如果我继承我创建的依赖模块并得到上面的异常,但是如果我删除这些依赖项,我会得到以下错误:

[INFO]    [ERROR] Errors in 'file:/D:/Projects/Fusion/UI/modules/preAuthorisation/target/classes/module/ui/widget/desktop/client/DesktopApp.java'
[INFO]    [ERROR] Line 28: No source code is available for type modules.ui.widget.shell.client.presenter.ShellPresenter; did you forget to inherit a required module?

我可以从异常中看到,这是因为 Errai 没有创建文件 org.jboss.errai.ioc.client.BootstrapperImpl 因此 Caused by: java.lang.NoClassDefFoundError :org.jboss.errai.ioc.client.BootstrapperImpl。有人可以帮我解释一下为什么会这样吗?我该如何解决这个问题?所有其他模块都可以正常编译,没有错误。

最佳答案

BootstrapperImpl 上的 NoClassDefFoundError 是无法编译为 Javascript 的标准错误。

根本原因(很好)隐藏在堆栈跟踪中的某个位置:

field org.jboss.errai.codegen.meta.MetaField:module.ui.widget.shell.client.presenter.ShellPresenter.shellView could not be satisfied for type: module.ui.widget.shell.client.view.ShellView

如果没有类的代码,就不可能准确说出问题所在。

但是如果我需要进行猜测,我会将其解释为:在您的 ShellPresenter 类中,有一个名为 ShellView 的字段存在问题。它可能无法创建它,请注入(inject)可能的原因之一是它或不兼容 GWT。

关于java - 编译使用 Errai 框架的 gwt 项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163913/

相关文章:

java - 通过 RestyGWT 使用 FileUpload 从 GWT 客户端传输文件

java - GWT 中的 native Javascript 方法

java - 如何让这个程序满足2个条件?

jakarta-ee - maven-ear-plugin 不包含 jarModule 到 application.xml

java - 用于 Firefox 的基于 Java 的 Selenium WebDriver 项目的示例 Maven pom.xml

maven - 如何从 Plexus 组件获取当前 MavenSession 或 MavenExecutionRequest

java - gwt - 为什么有两个 "Element"类型?

java - 了解日志记录

java - JVM 中的字符串池

java - 如何为 JPanel 网格使用图像?