2016-07-27 2 views
2

私はGWTを初めて使用し、小さなアプリケーションを作成しようとしています。私は現在、アプリケーションのための小さなフレームワーク、ジェネリックレイアウトハンドラなどを組み立てています。これは私がぶつかる最後の問題ではないかもしれませんが、私はちょうどGoogle上でこれに対する解決策を見つけることができません。

私は複合型を返すクラス型を持っています。また、私はスタックのこれらの種類のクラスを格納するもう一つ持っている(私もベクトルを試みた、私は多分GWTはそれに問題があると思った)。それは問題ではなかった。私は、スタック上の.clearメソッドを呼び出すと、私はクロームの検査メニューに前述のエラーがあります。 キャッチされない例外TypeErrorを:プロパティを読み取ることができませんGWTを変換する方法を、知っていない場合と同様に、未定義の

の「clear_31_gの$」このメソッドはjavascriptまたは何ですか?ここで何が問題なのか知っていますか?

日食ネオン、JavaのSDK 1.8でJava 7の設定(多分これ?)、GWT 2.7.0およびApp Engineは1.9.34

ありがとう!

edit1:サポートされているすべてのメソッドを含むエミュレートされたJREクラスのリスト(http://www.gwtproject.org/doc/latest/RefJreEmulation.html)を含むページも見つかりました。今私は、スタックのためのリストに明確ではないが、空があり、それは私に同じエラーを与えることがわかります。 :/

+3

'null'に対して' clear'メソッドを呼び出します。 – Adam

+0

ああ、そうだった。エラーメッセージも分かりやすいですが、私はそれを見ることができませんでした。ありがとう! p.s.多分あなたは答案用紙にそれを書いて、私はそれを受け入れることができます。 – newhouse

+0

OK、私は答えを投稿しました。それが他の人にも役立つことを願っています。 – Adam

答えて

2

このエラーは、nullオブジェクト(オブジェクトはundefined)でclear()メソッドを呼び出そうとしていることを意味します。

エラーメッセージ自体は、それほど明確ではありません。まず、プロパティの読み込みだけでなく、メソッドの呼び出しについてもそうです。次に、コンパイルされたjavascriptコードを実行し、プロパティ(またはメソッド)の名前が元のものと異なる場合があることを覚えておいてください。実行時に_31_g$が追加されています。

+0

"まず、プロパティの読み込みだけでなく、メソッドの呼び出しについてもそうです。" - したがって、指定されたクラスのJavaSEにあるメソッドを呼び出していても、JREエミュレーションではサポートされていないメソッド(http:// www.gwtproject.org/doc/latest/RefJreEmulation.html)、同じエラーが発生しますか? 助けてくれてありがとう、それは問題でした。 – newhouse

+0

私は助けることができてうれしいです:)そして、私は、エラーメッセージが両方の状況を区別でき、 'メソッドの定義を...呼び出すことができません 'または'プロパティの読み込みができません。 JREエミュレーションでサポートされていないメソッドを呼び出すと、 'メソッドlineSeparator()がタイプSystem'エラーで定義されていないというエラーが発生します。 JREエミュレーションに含まれていないクラスを使用している場合は、 'タイプにはソースコードがありません。 'というエラーが表示されます(例:java.awt.Colorクラス)。 – Adam

関連する問題