首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译GWT应用程序(Errai)时出错

编译GWT应用程序(Errai)时出错
EN

Stack Overflow用户
提问于 2013-04-07 06:09:38
回答 3查看 1K关注 0票数 1

有什么可以帮助我理解为什么我的应用程序在运行时抛出这个错误吗?

mvn gwt:compile

代码语言:javascript
复制
[INFO] Compiling module org.jboss.errai.ui.demo.App
[INFO]    Scanning for additional dependencies: jar:file:/home/xkm/.m2/repository/org/jboss/errai/errai-ioc/2.2.0.Final/errai-ioc-2.2.0.Final.jar!/org/jboss/errai/ioc/client/Container.java
[INFO]       Computing all possible rebind results for 'org.jboss.errai.ioc.client.QualifierEqualityFactory'
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[ERROR] Apr 07, 2013 1:39:10 PM org.jboss.errai.reflections.Reflections scan
[ERROR] INFO: Reflections took 1387 ms to scan 12 urls, producing 403 keys and 1809 values [using 2 cores]
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.QualifierEqualityFactory
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.QualifierEqualityFactoryGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]       Computing all possible rebind results for 'org.jboss.errai.ioc.client.Bootstrapper'
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[ERROR] Apr 07, 2013 1:39:11 PM org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator generate
[ERROR] INFO: generating IOC bootstrapping class...
[ERROR] Apr 07, 2013 1:39:11 PM org.jboss.errai.config.rebind.EnvUtil getAllReachableClasses
[ERROR] WARNING: reachability analysis disabled. errai may generate unnecessary code.
[ERROR] Apr 07, 2013 1:39:11 PM org.jboss.errai.config.rebind.EnvUtil getAllReachableClasses
[ERROR] WARNING: enable reachability analysis with -Derrai.compile.perf.perform_reachability_analysis=true
[INFO]                Checking ErraiApp.properties for configured types ...
[ERROR] Apr 07, 2013 1:39:13 PM org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator generate
[ERROR] INFO: generated IOC bootstrapping class in 1827ms (4034 beans processed)
[ERROR] Apr 07, 2013 1:39:13 PM org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCBootstrapGenerator generate
[ERROR] INFO: using IOC bootstrapping code at: /home/xkm/juno/workspace/myapp/.errai/BootstrapperImpl.java
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]          Rebinding org.jboss.errai.ioc.client.Bootstrapper
[INFO]             Invoking generator org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCGenerator
[INFO]                Generating Extensions Bootstrapper...
[INFO]    Scanning for additional dependencies: jar:file:/home/xkm/.m2/repository/org/jboss/errai/errai-marshalling/2.2.0.Final/errai-marshalling-2.2.0.Final.jar!/org/jboss/errai/marshalling/client/api/MarshallerFramework.java
[INFO]       Computing all possible rebind results for 'org.jboss.errai.marshalling.client.api.MarshallerFactory'
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[ERROR] Apr 07, 2013 1:39:13 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
[ERROR] INFO: generating marshalling class...
[ERROR] Apr 07, 2013 1:39:14 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
[ERROR] INFO: generated marshalling class in 583ms.
[ERROR] Apr 07, 2013 1:39:14 PM org.jboss.errai.marshalling.rebind.MarshallersGenerator _generate
[ERROR] INFO: considering '/home/xkm/juno/workspace/myapp/src/main/webapp/WEB-INF/classes/' as module output path ...
[ERROR] Apr 07, 2013 1:39:14 PM org.jboss.errai.marshalling.rebind.MarshallersGenerator _generate
[ERROR] INFO:    found '/home/xkm/juno/workspace/myapp/src/main/webapp/WEB-INF/classes' output directory
[ERROR] Apr 07, 2013 1:39:15 PM org.jboss.errai.marshalling.rebind.MarshallersGenerator _generate
[ERROR] INFO: ** deposited marshaller class in : /home/xkm/juno/workspace/myapp/src/main/webapp/WEB-INF/classes
[ERROR] Apr 07, 2013 1:39:15 PM org.jboss.errai.config.rebind.EnvUtil getAllReachableClasses
[ERROR] WARNING: reachability analysis disabled. errai may generate unnecessary code.
[ERROR] Apr 07, 2013 1:39:15 PM org.jboss.errai.config.rebind.EnvUtil getAllReachableClasses
[ERROR] WARNING: enable reachability analysis with -Derrai.compile.perf.perform_reachability_analysis=true
[ERROR] Apr 07, 2013 1:39:15 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
[ERROR] INFO: generating marshalling class...
[ERROR] Apr 07, 2013 1:39:15 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
[ERROR] INFO: generated marshalling class in 509ms.
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[INFO]          Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
[INFO]             Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
[INFO]                Generating Marshallers Bootstrapper...
[ERROR] Apr 07, 2013 1:39:17 PM org.jboss.errai.bus.rebind.RpcProxyLoaderGenerator generate
[ERROR] INFO: generating rpc proxy loader class.
[INFO]    Scanning for additional dependencies: /home/xkm/juno/workspace/myapp/target/.generated/org/jboss/errai/ioc/client/BootstrapperImpl.java
[INFO]       Computing all possible rebind results for 'org.jboss.errai.ioc.client.BootstrapperImpl.org_jboss_errai_ui_demo_client_local_PasswordRequiredPageTemplateResource'
[INFO]          Rebinding org.jboss.errai.ioc.client.BootstrapperImpl.org_jboss_errai_ui_demo_client_local_PasswordRequiredPageTemplateResource
[INFO]             Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
[INFO]                Creating assignment for getContents()
[INFO]                   Finding resources
[INFO]                      [ERROR] Resource org/jboss/errai/ui/demo/client/local/PasswordRequiredPage.html not found. Is the name specified as Class.getResource() would expect?
[INFO]       [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?)
[INFO]          [WARN] org.jboss.errai.ioc.client.BootstrapperImpl_org_jboss_errai_ui_demo_client_local_PasswordRequiredPageTemplateResource_default_InlineClientBundleGenerator
[INFO]    [ERROR] Errors in '/home/xkm/juno/workspace/myapp/target/.generated/org/jboss/errai/ioc/client/BootstrapperImpl.java'
[INFO]       [ERROR] Line 149:  Failed to resolve 'org.jboss.errai.ioc.client.BootstrapperImpl.org_jboss_errai_ui_demo_client_local_PasswordRequiredPageTemplateResource' via deferred binding
[ERROR] Apr 07, 2013 1:39:21 PM org.jboss.errai.databinding.rebind.BindableProxyLoaderGenerator generate
[ERROR] INFO: generating bindable proxy loader class.
[ERROR] Apr 07, 2013 1:39:21 PM org.jboss.errai.enterprise.rebind.JaxrsProxyLoaderGenerator generate
[ERROR] INFO: generating jax-rs proxy loader class.
[INFO]    [ERROR] Cannot proceed due to previous errors

深入观察代码,我可以看到:

代码语言:javascript
复制
[ERROR] Resource org/jboss/errai/ui/demo/client/local/PasswordRequiredPage.html not found. Is the name specified as Class.getResource() would expect?

但是,html页面上有相应的PasswordRequiredPage.java:

PasswordRequiredPage.java

代码语言:javascript
复制
@Dependent
@Templated("#passwordrequired")
@Page
public class PasswordRequiredPage extends Composite {
}

PasswordRequiredPage.html

代码语言:javascript
复制
<div data-field="passwordrequired">
 <!-- Content -->
</div>

我的申请有什么问题吗?我已经做了:

代码语言:javascript
复制
 - mvn clean (SUCCESS)
 - mvn gwt:compile (FAIL)
 - mvn gwt:run (FAILE)
EN

回答 3

Stack Overflow用户

发布于 2013-04-07 11:32:13

尽管PasswordRequiredPage.html位于与PasswordRequiredPage.java相同的文件夹中,但当gwt-编译器运行时,它应该在类路径中。

您可以通过两种方式修复它:

  1. PasswordRequiredPage.html复制到java编译器生成PasswordRequiredPage.class的文件夹中,配置maven-资源-插件 (目标复制资源)
  2. .html所在的源文件夹添加到编译类路径中。

我从未使用过Errai,也不知道它是如何使用gwt编译器的,但出于某种原因,它正在将.java文件添加到类路径(可能也包括.css和.png ),但没有.html文件。

票数 0
EN

Stack Overflow用户

发布于 2013-04-29 23:19:13

也许,您必须将路径添加到@Page注释中;就像它出现在官方指南。中一样。

票数 0
EN

Stack Overflow用户

发布于 2014-08-14 17:24:17

不确定,但据我所知,您应该在HTML中使用id属性来进行模板开发。数据字段用于在相应的java代码中注入小部件或构造元素,使其具有句柄。

试一试

代码语言:javascript
复制
<div id="passwordrequired">
 <!-- Content -->
</div>

在java代码中,“这个”将对应于根小部件/复合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15859477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档