GWT网络工作者unflattenKeylistIntoAnswers未定义

时间:2012-12-05 18:36:39

标签: javascript gwt web-worker

我在GWT中运行我的网络工作者时遇到问题,以防我为多个代理构建它们。 我收到一个错误,unflattenKeylistIntoAnswers函数未定义。 实际上,该函数是为主JS定义的,但是为Web worker JS定义。 此外,还没有定义其他一些函数,例如computePropValue。

我错过了什么吗?也许某种旗帜?

这是我的gwt xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Could not determine the version of your GWT SDK; using the module DTD from GWT 1.6.4. You may want to change this. -->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.6.4//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.6.4/distro-source/core/src/gwt-module.dtd">
<module rename-to="BucketsSnapperWorker">

    <inherits name="path.to.Core" />

    <source path="" />

    <!-- Use the WebWorker linker for a Dedicated worker-->
    <add-linker name="dedicatedworker" />

    <entry-point class="path.to.EntryPoint"/>

    <set-property name="user.agent" value="safari,gecko1_8"/>
</module>

1 个答案:

答案 0 :(得分:1)

从GWT 2.5开始,您需要强制GWT编译器仅为工作者生成一个排列。将其添加到您的gwt xml文件(替换您的user.agent属性):

<set-property name="user.agent" value="safari"/>
<set-configuration-property name="user.agent.runtimeWarning" value="false" />

在我的情况下,worker也使用“safari”user.agent选项在Firefox中运行。