2

複数のエージェント用にビルドする場合、GWT で Web ワーカーを実行する際に問題があります。unflattenKeylistIntoAnswers 関数が定義されていないというエラーが表示されます。実際、関数はメイン JS に対して定義されていますが、Web ワーカー 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>
4

1 に答える 1

1

GWT 2.5 以降、GWT コンパイラーがワーカーに対して 1 つの順列のみを生成するように強制する必要があります。これを gwt xml ファイルに追加します (user.agent プロパティを置き換えます):

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

私の場合、ワーカーは Firefox でも "safari" user.agent オプションで実行されます。

于 2012-12-19T15:32:59.430 に答える