0

システム プロパティを変更する必要がある

gwt.imageResource.maxBundleSize

1000まで。どうすればいいですか?

ここに表示されているように、プロパティは存在します。 https://code.google.com/p/google-web-toolkit/source/browse/releases/2.5/user/src/com/google/gwt/resources/rg/ImageBundleBuilder.java#471

それでも、GWT.XML でこれを設定する方法がわかりません。

<set-property name="gwt.imageResource.maxBundleSize" value="1000" />

結果として;

[エラー] プロパティ 'gwt.imageResource.maxBundleSize' が見つかりません

だから私はプロパティを作成しようとしました。

<define-property name="gwt.imageResource.maxBundleSize" values="1000" />

しかし、それは私を取得します。

[エラー] 無効なプロパティ値 '1000'

実際、数値を指定すると、このエラーが発生します。それが受け入れる唯一のものは、文字で始まる文字列です...しかし、Googleのコードのように、それは明らかに役に立ちません。

private static final int IMAGE_MAX_SIZE = Integer.getInteger(
  "gwt.imageResource.maxBundleSize", 256);

したがって、このプロパティを設定する方法に困惑しています。

4

1 に答える 1

1
<define-property name="gwt.imageResource.maxBundleSize" values="1000" />

ここでは、既存のプロパティに値を割り当てるのではなく、新しいプロパティを作成しています。エラーが発生した理由はわかりませんが、エラーが発生していなくても、設定しようとしている値を設定していないのでご安心ください。なぜなら...

private static final int IMAGE_MAX_SIZE = Integer.getInteger(
   "gwt.imageResource.maxBundleSize", 256);

そのコードは gwt.xml ファイルから読み取られません。のjavadocからInteger.getInteger

/**
 * Determines the integer value of the system property with the
 * specified name.

これによると、コンパイラ (または開発モード) を実行するときにシステム プロパティを設定する必要があります。これを JVM 引数に追加すると、次のようになります。

-Dgwt.imageResource.maxBundleSize=1000
于 2013-10-31T03:09:09.537 に答える