我已经更改并重命名了我的GWT项目的包结构,当尝试将项目作为Web应用程序运行时,找不到该模块,我收到以下消息:
[错误]无法在类路径中找到"de/xx/focus/My_Projekt.gwt.xml"; 可能是一个错字,或者你忘了为源包含一个类路径条目?
[ERROR] shell在doStartup方法中失败
哪个类用于加载模块,以及在哪里更新新路径?
我在IntelliJ中运行GWT.(普通GWT,IntelliJ v9).我能够通过我的"GWT开发模式"配置运行我的应用程序,但是当我尝试通过我的"本地tomcat"配置运行它时,我得到了一堆难以理解的错误消息,引用了Oracle和各种奇怪的东西,我没有使用,接着是这个错误,它被排序到所有其他的底部:
错误:内存不足; 要增加内存量,请在启动时使用-Xmx标志(java -Xmx128M ...)
我猜这个错误是根本原因.
根据我的理解,有一个GWT编译步骤,它在一个独立于IntelliJ和tomcat的JVM中运行,所以我不确定在哪里设置-Xmx参数.
我的问题是:我在哪里找到这个-Xmx参数?(而且:我是在正确的轨道上,从表面上看这个错误信息,还是更深层次问题的症状?)
使用GWT编译器,是否可以将属性作为参数传递给GWT编译器?我知道您可以传递某些已定义的参数,例如-war和-style,但这是用于传入属性值,例如"user.agents"或"locale".
从我可以看到的文档中,只能使用模块描述符中的属性设置属性.但我希望能够从我的构建脚本外部控制这些属性.
我已经尝试查找com.google.gwt.dev.Compile支持哪些参数的文档,但似乎没有该类的任何参考文档.文档很长时间以及如何在细节方面令人沮丧.
一个简单的问题:
我正在使用Eclipse 3.7 Indigo并更新了GWT(2.4)Eclipse插件.
现在我找不到主工具栏中的GWT编译按钮.
以前在主工具栏中有这个符号
,但更新后,此按钮已消失,编译操作已作为子菜单条目移动到"Google服务和开发工具"中,在此工具栏中由此符号表示
.
有没有办法将GWT编译按钮添加到主工具栏或指定快捷方式?
点击"Google服务和开发工具"进入编译子菜单条目真是太累了:-)
我们有一个运行GWT插件的Maven构建(gwt-maven).不幸的是,它已经耗尽内存.
我是否需要为Maven本身提供更多堆,还是需要为GWT提供更多堆?知道如何为pom.xml文件指定这个吗?
发行说明GWT 2.6.0:"ie6排列(也处理IE 7)现在默认禁用.在下一个主要的GWT版本中将删除对IE6和IE7的支持." 官方相关说明:http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_0
默认情况下,IE6排列被禁用.但我如何启用ie6排列使我的应用程序与ie6和ie7一起工作?
Secound问题:是module.xml文件启用permuation的唯一方法.什么是gwt编译器的标志?
我有一个 GWT 项目,所以我的 javascript 代码是由 GWT 编译器生成的。在上次 chrome 更新后,Javascript 代码开始抛出异常,因为“无法在 'Node' 上执行 'insertBefore':需要 2 个参数,但只有 1 个存在。” 因为 javascript 代码有一些类似的行:
b.element.dom.insertBefore(e)
Run Code Online (Sandbox Code Playgroud)
如果我将上面的代码更改为:
b.element.dom.insertBefore(e, null)
Run Code Online (Sandbox Code Playgroud)
GWT 是否必须发布新更新才能解决此问题?或者是否可以编辑或覆盖 GWT 编译器来解决生成的错误代码?
谢谢大家。
我们决定在大约1周前在我们的应用程序中使用gwt模块.我们使用gwt-maven-eclipse三重奏,我们已经配置了阶段和目标.我们还在进行上下文部署以减少开发和测试时间.
但;
当我们package或tomcat:deploy我们的应用程序,gwt模块re-compiling(包括未更改的模块).
<set-property name="user.agent" value="gecko1_8"></set-property>
<extend-property name="locale" values="en_UK"></extend-property>
Run Code Online (Sandbox Code Playgroud)
我已经在这里设置了这些属性以加快编译时间,但这不是我想要的......我还配置了maven生命周期映射,eclipse以便gwt:compile process-resources resources:testResources在任何资源发生变化时触发.但它阻止了eclipse,这也无助于编译时间.
这是gwt-maven-plugin配置pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.3.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<!--
Plugin configuration. There are many available options, see
gwt-maven-plugin documentation at codehaus.org
-->
<configuration>
<runTarget>A.jsp</runTarget>
<runTarget>B.jsp</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
有什么好主意帮我吗?
我正在使用IDEA 117.216
如果CrazyCoder看到这个问题会很棒:)
你们如何引用另一个模块,以便GWT编译器看到它?
当我说模块时,我指的是IntelliJ IDEA术语中的模块.
这是我的情况.我有中间项目(GAE + GWT + RequestFactory).现在我在我的项目中创建了Android模块.这个想法是它将使用C2DM并通过RequestFactory(RF)与服务器通信.
所以我自然而然地在我的项目中创建了第3个模块并移动了所有RF代理和接口,因此我可以从GWT/GAE模块和Android模块中引用它.
Android模块喜欢它,但GWT编译器不喜欢它.它找不到我移动到"共享"模块的类.给我错误,例如:
[ERROR] Errors in 'file:/C:/work/sideprojects/courierapp/src/com/blah/courierApp/client/admin/AdminPage.java'
[ERROR] Line 77: No source code is available for type com.blah.shared.proxies.OrderProxy; did you forget to inherit a required module?
[ERROR] Line 81: No source code is available for type com.blah.shared.factories.AdminRequestFactory; did you forget to inherit a required module?
Run Code Online (Sandbox Code Playgroud)
我需要注意,SharedClasses模块被添加为GWT模块的依赖项.但GWT仍然不知道它的来源在哪里.
在我看来,这是这个错误.
你是如何解决这个问题的?我真的不想有两个编译步骤:首先用源代码构建共享类jar,然后构建引用jar等的GWT项目......
假设我有一个大致如下所示的项目结构:
{module-package}.webapp
module.gwt.xml
{module-package}.webapp.client
Client.java
UsedByClient.java
NotUsedByClient.java
Run Code Online (Sandbox Code Playgroud)
该module.gwt.xml文件具有:
<source path='client'/>
<entry-point class='{module-package}.webapp.client.Client'/>
Run Code Online (Sandbox Code Playgroud)
当我使用GWT编译该项目时,有多少Java代码将被编译为Javascript?
NotUsedByClient.java包括在内,即使入口点不引用呢?UsedByClient.java完全或部分包括在内?例如,如果它具有m()未被调用的方法,是否Client将m对其进行编译?这样做的动机是,不幸的是,我正在使用一个遗留代码库,该遗留代码库在同一软件包中包含服务器端代码和客户端代码,因此将它们分开是一项工作。客户端未使用服务器端代码,但我担心GWT可能会将其编译为Javascript,从而使人可能注意到它并尝试对其进行反向工程。