标签: gwt-hosted-mode

从JSNI方法返回除int之外的东西

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

 com.google.gwt.dev.shell.HostedModeException: Something other than an int was returned from JSNI method '@com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader::readInt()': JS value of type boolean, expected int
    at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266)
    at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:144)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:247)
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75)
    at com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.readInt(ClientSerializationStreamReader.java)
Run Code Online (Sandbox Code Playgroud)

有时在:

 com.google.gwt.dev.shell.HostedModeException: Something other than an int was returned from JSNI method '@com.google.gwt.user.client.impl.DOMImpl::eventGetTypeInt(Ljava/lang/String;)': JS value of type null, expected int
    at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266)
    at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:144)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:247)
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75)
    at com.google.gwt.user.client.impl.DOMImpl.eventGetTypeInt(DOMImpl.java)
    at com.google.gwt.user.client.impl.DOMImpl.eventGetTypeInt(DOMImpl.java:62)
    at com.google.gwt.user.client.DOM.eventGetType(DOM.java:602)
    at com.google.gwt.user.client.Event$.getTypeInt$(Event.java:695)
    at com.extjs.gxt.ui.client.util.BaseEventPreview.onPreviewNativeEvent(BaseEventPreview.java:139)
Run Code Online (Sandbox Code Playgroud)

再一次

com.google.gwt.dev.shell.HostedModeException: Something other than a float was returned from …
Run Code Online (Sandbox Code Playgroud)

gwt jsni gwt-hosted-mode

19
推荐指数
1
解决办法
6800
查看次数

什么是GWT字节缓存文件?

作为背景,今天,我的GWT托管模式运行起来只是神秘地放慢到它实际上无法工作的程度.每当我暂停应用程序时,相关的线程(主线程,代码服务器等)都在等待一些文件I/O本机方法.在我挠了一下头后,我试着稍微清理一下我的硬盘.然后我在我的用户Temp文件夹中发现了一个4千兆字节的文件gwt7155307955598297091byte-cache.我想知道这个文件可能有什么用处,如果我完全删除它会发生什么.下次启动开发模式等待重新创建"字节缓存"时,是否会出现性能问题?

gwt gwt-hosted-mode

7
推荐指数
1
解决办法
1904
查看次数

gwt序列化策略托管模式不同步

在托管模式下运行我的GWT应用程序(gwt 2.0.4)时,调用在远程Tomcat上运行的RPC方法,我得到GWT序列化异常:

INFO: GwtRpcEventSrvc: ERROR: The serialization policy file '/84EC7BA65AF8175BAA99B47877FDE163.gwt.rpc' was not found; did you forget to include it in this deployment?

SEVERE: GwtRpcEventSrvc: WARNING: Failed to get the SerializationPolicy '84EC7BA65AF8175BAA99B47877FDE163' for module 'http://host:19980/MYAPP/'; a legacy, 1.3.3 compatible, serialization policy will be used.  Youmay experience SerializationExceptions as a result.

SEVERE: Exception while dispatching incoming RPC call
Throwable occurred: com.google.gwt.user.client.rpc.SerializationException: java.lang.reflect.InvocationTargetException
.at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeWithCustomSerializer(ServerSerializationStreamWriter.java:760)
.at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:723)
.at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:612)
.at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129)
.at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:152)
...
Caused by: com.google.gwt.user.client.rpc.SerializationException: Type 'com.mypackage.data.MyData' was not assignable to …
Run Code Online (Sandbox Code Playgroud)

java gwt serialization gwt-rpc gwt-hosted-mode

7
推荐指数
1
解决办法
3252
查看次数

需要帮助调试GWT - Jetty'未知领域'

我正在尝试调试GWT应用程序,但似乎我不能用jetty来做.每当我尝试在托管模式下运行它进行调试时,我都会得到一个'unknown realm'500错误消息(没有任何加载).我是通过eclipse做的.之后必须编译所有要在浏览器中调试的内容非常不方便.

编译之后,我将war部署到JBoss中(在服务器上使用EJB).但编译需要时间,当代码变成javascript时,你无法真正调试.我该如何调试java代码?我正在研究-noserver选项,但我想知道我是否还可以用jetty来做.如果没有,为什么不呢.

gwt jboss jetty gwt-rpc gwt-hosted-mode

5
推荐指数
1
解决办法
2511
查看次数

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

在托管模式下运行GWT应用程序时,通常需要在查询字符串参数中添加代码服务器的位置,例如,index.html可能需要打开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当没有编译的排列时,用默认值自动打开当前页面的最佳方法是什么.

gwt gwt-hosted-mode

3
推荐指数
1
解决办法
1207
查看次数

如何使用IntelliJ与GWT应用css更改,而无需停止/重新启动程序

当使用IntelliJ编写GWT应用程序并在托管模式下进行测试时,是否有任何方法可以在程序执行中反映CSS更改而无需停止并重新启动应用程序?停止和重新启动是一个如此缓慢的过程,它使人们想要使用java语句而不是css.

css gwt intellij-idea gwt-hosted-mode

2
推荐指数
1
解决办法
711
查看次数

GWT + Spring托管模式不起作用

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

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

我还有一个Spring Security与它集成在一起.

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

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

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

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

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

12:57:15.589 [错误] [rehabrental]无法从用户代理"的Mozilla/5.0加载模块 'testmodule'(视窗; U; Windows NT的6.1;如; RV:1.9.2.23)的Gecko/20110920火狐/ 3.6.23 '在127.0.0.1:63260

java.lang.NoSuchFieldError的:warningThreshold处com.google.gwt.dev.javac.JdtCompiler $ CompilerImpl com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:413)<初始化>(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(未知来源)

gwt spring gwt-hosted-mode

2
推荐指数
1
解决办法
2491
查看次数