问题标签 [gwt-hosted-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2539 浏览

spring - GWT + Spring 托管模式不起作用

我有以下问题,可能有人可以帮助我吗?

我有一个 Spring MVC 应用程序,非常基本,有几个简单的 jsp 页面。

我还集成了一个 Spring Security。

现在我需要在一个页面上添加一些 GWT 小部件。到目前为止没问题,我已经在页面中添加了 <div>,添加了 GWT 模块,所有这些都需要 GWT 逻辑。

当我编译 GWT 然后将应用程序部署到 tomcat 时——一切正常,我打开应用程序,登录到它,打开我的页面并查看 GWT UI 组件。

现在我想以托管模式打开我的应用程序。问题开始了。

当我启动托管模式时,Jetty 启动,Spring 框架初始化,然后我的 jsp(翻译为 .htm)在没有托管模式参数 ?gwt.codesvr=127.0.0.1:9997 的情况下打开。打开我的页面后,如果我删除已编译的 gwt 代码,我什么也看不到。

当我手动添加“?gwt.codesvr=127.0.0.1:9997”托管模式启动和 GWT 模块开始加载。这是我收到错误的时候:

12:57:15.589 [错误] [rehabrental] 无法从用户代理 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23 加载模块'testmodule' ' 在 127.0.0.1:63260

java.lang.NoSuchFieldError: com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:413) 处的警告阈值 com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java :228) 在 com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:700)
在 com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:235) 在 com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:447) 在 com.google.gwt .dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:370) 在 com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:360) 在 com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost (DevModeBase.java:110) 在 com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:197) 在 java.lang.Thread.run(Unknown Source)

0 投票
1 回答
270 浏览

html - 在 GWT 托管模式下测试 html 5 应用程序缓存

我将开始编写具有离线功能的 GWT 应用程序。为了使用 html 5 的应用程序缓存功能,Web 服务器必须在清单文件中返回一个“filetype: text/manifext”标头。有谁知道我如何在 GWT 托管模式下返回此标头?

0 投票
1 回答
6923 浏览

gwt - 从 JSNI 方法返回的不是 int 的东西

我正在托管模式下运行 GWT 应用程序。偶尔我会奇怪地HostedModeException抱怨从 JSNI 返回的 JS 值的类型。有时是在反序列化期间:

有时在:

再次在

谁可以帮我这个事?我正在使用 GWT 2.4.0、Google Chrome 16.0.912.75 和 GWT 开发者插件 1.0.9738。

0 投票
1 回答
2046 浏览

gwt - 什么是 GWT 字节缓存文件?

作为背景,今天,我的 GWT 托管模式的运行速度莫名其妙地减慢到几乎无法正常工作的程度。每当我暂停应用程序时,相关线程(主线程、代码服务器等)都在等待某个文件 I/O 本机方法。挠了一阵头后,我试着清理一下我的硬盘。然后我刚刚在我的用户Temp文件夹中发现了一个名为gwt7155307955598297091byte-cache. 我想知道这个文件可能有什么用,如果我完全删除它会发生什么。下次我启动开发模式以等待重新创建“字节缓存”时,我会遇到性能问题吗?

0 投票
3 回答
1226 浏览

gwt - 如何自动将 gwt.codesvr 附加到页面 URL

在托管模式下运行 GWT 应用程序时,通常需要在查询字符串参数中添加代码服务器的位置,而不是index.html可能需要 open index.html?gwt.codesvr=127.0.0.1:9997。问题是它gwt.codesvr通常不包含在超链接中,因此必须手动添加。将它添加到应用程序中的所有链接似乎不是一个好主意,因为它会干扰最终的 GWT 编译版本。另一种选择是index.html通过 JavaScript 进行自省并附加一个默认值gwt.codesvrwindow.location但这应该只在应用程序确定它没有被编译后完成,即在GWT module may need to be (re)compiled警报。我相信,理想的解决方案是让 GWT 在找不到可供选择的排列后允许自定义其执行的操作。默认操作是显示刚才提到的警报警告,但不幸的是,这不是可自定义的。

gwt.codesvr所以我的问题是:当没有编译排列时,用默认值自动打开当前页面的最佳方法是什么。

0 投票
1 回答
1308 浏览

gwt - GWT 托管模式无法加载模块,但生成的战争在其他地方工作

我正在为我的 GWT 项目使用 maven-gwt-plugin 和 ext-gwt,当我想在 eclipse 中运行托管模式时,如下所示:http: //mojo.codehaus.org/gwt-maven-plugin/user- guide/hosted.html我收到以下消息:

但是,如果我mvn clean install将生成的战争放在外部码头上,它就会起作用。

我真的很想使用托管模式,因为它可以节省开发时间。

这是我的 pom.xml: http: //pastebin.com/xPwCkw2c

有人可以告诉我我做错了什么或发生了什么吗?

感谢您的时间。

0 投票
1 回答
432 浏览

gwt - GWT:为托管模式生成类时不尊重包结构?

我有一个使用 gwt-maven-plugin 1.2 版的 gwt 应用程序

我可以生成我的应用程序并运行生成的战争,但是当我使用 运行托管模式时mvn gwt:run,它会中断:

我在 war/WEB-INF/classes 下查看,包结构被破坏,每个类和资源都是生成的,但不在它们各自的包/文件夹中。

编辑:对不起,我忘了包括 pom.xml 文件,这里是: http: //pastebin.com/C9kRJ5GN

这到底是怎么回事?!?你已经经历过这种情况吗?

谢谢你们的时间

0 投票
0 回答
224 浏览

gwt - PlayN GWT 托管模式 BufferOverflowException

我正在尝试获取 PlayN 演示并展示在 Eclipse 中工作的案例。

当我使用maven构建/运行“Cute”示例时:

它工作正常,我可以在http://localhost:8080/上看到演示

但是当我在托管模式下在 eclipse 中运行 GWT 时,它似乎编译得很好,但是一旦在浏览器中(http://127.0.0.1:8888/CuteGame.html?gwt.codesvr=127.0.0.1:9997)我得到一个FireBug 控制台中的错误(一直重复,直到我关闭浏览器选项卡)

知道这可能是什么吗?

编辑:这是我正在使用的版本:

  • 播放N 1.4
  • GWT 2.4
  • 日蚀靛蓝
  • 火狐 13.0.1
  • 爪哇 6
  • 视窗 7, 64 位
  • 托管模式适用于其他项目。
0 投票
1 回答
337 浏览

gwt - 检查应用程序是否以托管模式/部署模式运行(本地或远程机器)

我想检查我的 gwt 应用程序是在托管模式还是部署模式下运行。如果已部署,则检查它是部署在本地机器还是远程机器上。有没有办法做到这一点。因为我想更改网址取决于模式。

谢谢,

0 投票
1 回答
132 浏览

gwt - Gwt 托管模式停止在 Eclipse 中通过 maven 添加特殊依赖项

在我的 gwt 应用程序(maven,gwt 2.4)的服务器端集成一个库时,开发/托管模式停止工作。如果使用“gwt:run”部署或运行​​该应用程序,并且所有单元测试和集成测试都像以前一样通过,则该应用程序可以正常工作。如果我从 Eclipse 启动开发模式(作为 Web 应用程序运行/调试),则会弹出开发模式视图,但没有其他任何反应。通常控制台应该显示一些输出,但控制台保持为空。所以我什至没有提示出了什么问题。有人可以提供一些建议在哪里看/做什么以至少暗示出什么问题吗?

如果我在集成库之前检查修订版,则开发模式有效!- 目前我添加依赖项(仅添加不使用它)它停止工作。

关于我添加的库的背景(不知道我的问题是否与此有关):我在集成库时遇到了一些问题。该库使用 eclipse birt 图表引擎。该引擎依赖于 Apache derby db,这与另一个库冲突。我通过 maven 排除 derby 依赖项解决了这个问题。第二个问题是单元测试中的“命令行太长”错误——通过更新 maven-surefire-plugin 解决了这个问题。