我正在将应用程序部署到 GAE。我在 Eclipse 中设置了一个项目,其中包含三个独立的 GWT 模块,每个模块都有自己的 HTML 页面、入口点等。它们共享大量代码。
当我将应用程序部署到 appengine 时,其中两个模块工作正常。我可以完美访问他们的 HTML 页面。第三个给出了“gwt 模块 'xyz' 可能需要(重新)编译”的错误。我已经尝试了两次重新编译和重新部署,但无济于事,并且没有继续前进的想法。
关于这个问题的其他线程指向 gwt.codeserver 参数,事实上,如果我添加该参数,坏模块就会运行......但它似乎正在运行在开发模式下!如果这是真的,我有点震惊,因为我不想向任何人提供开发模式代码。
欢迎任何建议 - 我的工作在这个问题上基本上完全停滞了。
我找到了自己的答案:就我而言,错误不是由缺失引起的gwt.codesvr论点(就像我在网上找到的所有其他案例一样)。相反,我在模块定义中添加了一个模块重命名属性gwt.xml文件导致混淆。我将重述整个故事,以帮助其他人更好地理解。
- 我创建了一个新模块和一个新的 HTML 页面。
- 该模块的名称是com.reallylong.and.unwieldy,我的 HTML 页面从 中提取了 javascriptcom.reallylong.and.unwieldy/com.reallylong.and.unwieldy.nocache.js.
- 后来我机灵了,用了重命名为要重命名的属性com.reallylong.and.unwieldy太短,”不改变我的 HTML 代码。
我忘了。
这几天并没有影响我,因为我猜 eclipse 足够聪明,可以重新编译这两个文件,或者其他什么。谁知道。我怀疑gwt.codesvr参数实际上启用了这种模糊行为,从开发模式而不是从 js 文件加载代码。
最终,修复很简单:我更改了 HTML 文件,以便从短/short.nocache.js。
它成功了!
呜呼!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)