問題タブ [java-wireless-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
22659 参照

java - Eclipse を使用して Nokia 用の J2ME ミッドレットを作成する方法

Nokia は、Eclipse を含む他の IDE に依存して、Developer's Suite の提供を停止しました。一方、Nokia は独自の開発ツールを再び変更し、EclipseMe も変更されました。これにより、ほとんどのドキュメントが無関係になります。

簡単な Hello-World を作成するには何が必要か知りたいですか?

(自分で分かったので、他の方のQ&Aです)

0 投票する
0 に答える
408 参照

java - Ant で Java Wireless Toolkit ストレージ ルートを参照するにはどうすればよいですか?

Ant ビルド ファイルで、Java Wireless Toolkit ストレージ ルート (JWT がモバイル デバイス シミュレータのファイル システムを格納するディレクトリ) を自動的に取得する方法を探しています。

JWT がそのパスを格納するプロパティ ファイルまたは環境変数はありますか?

0 投票する
1 に答える
593 参照

linux - J2ME WTK エミュレーターで Linux を介してオーディオをキャプチャする

Linux プラットフォームの J2ME WTK エミュレータでオーディオをキャプチャすることはできますか? このフォーラムで成功した人はいますか?

0 投票する
2 に答える
964 参照

netbeans - j2mewtk - DefaultColorPhone 一時設定にファイルを追加する

私は Netbeans と j2mewtk を使用して、モバイル アプリケーションの開発とテストを行っています。イメージでファイル IO を実行したい場合、エミュレータは ...\j2mewtk\2.5.2\appdb\temp.DefaultColorPhone[####]\filesystem\root1 を使用して、現在の一時的なエミュレーション用のファイルを保存します。

既存のイメージを操作する場合は、エミュレーターを起動し、使用している一時環境を (Netbeans の出力ウィンドウで) 確認し、そのディレクトリに移動してイメージをドロップし、モバイル アプリの実行を続行する必要があります。

. エミュレーターまたはネットビーンズに、既存のイメージを使用して一時ディレクトリーを開始させるのは非常に簡単なはずです。すべての一時インスタンスがそこから引き出されることを期待して、初期の DefaultColorPhone を使用してみましたが、うまくいきませんでした。私はそれを行う方法を理解できません。

0 投票する
9 に答える
16560 参照

java - NullPointerException が catch ブロックでキャッチされないのはなぜですか?

すべてのエラーを大きな包括的な catch ブロックでキャッチするスレッドがあります。これは、予想されるエラーだけでなく、アプリケーションのエラーを報告できるようにするためです。私の Runnable は次のようになります。

NPE が Throwable catch ブロックによってキャッチされることを期待します。代わりに、[2] の出力は印刷されず、[3] も印刷されません。[1] の出力が印刷されます。

コンソールで得られるのは次のとおりです。

ここで何が起こっているのですか?

法廷記録のために、私は J2ME を使用しており、これは Sun の WTK v2.5.2 エミュレーターで実行されています。

私はそれを JVM 実装の怪しさのせいだと言いたくなるのですが、何かが足りないと感じずにはいられません。

誤解を避けるために明確にするために(サンプルコードは私の製品コードから明らかに変更されているため)

  • run メソッドの try/catch/finally ブロックの外側には何もありません。
  • これらの各ブロックの先頭に System.out.println があります。これらのコンソール ステートメントに続くものは重要ではありません。
0 投票する
2 に答える
1890 参照

web-services - Blackberry から .NET Webservice に Byte 配列を渡す

Blackberry アプリケーションから .NET Web サービス (asmx) にバイト配列を送信しようとしています。

Sun Java Wireless Toolkit (WTK) 2.5.2 を使用して、Blackberry ソリューション内で使用する Web サービス スタブを生成しています。WTK プロジェクト設定は、JSR 172 仕様を使用してスタブを生成しています。

次の方法を使用して、.NET 2005 を使用して Web サービスを作成しました。

この Web サービスの WSDL からスタブを生成しますが、「エラー: 不明な単純型が見つかりました: byte[]」というメッセージが表示されます。私はスタブを生成するこの方法を使用しましたが、以前はエラーを受け取っていませんでした.すべての入力変数が単純な型であったことを認めましたが、これを使用してカスタムオブジェクトの配列を返しました. WSDL ファイルを確認すると、タイプは base64Binary です。

データを渡すためにバイト配列以外に使用できるものはありますか? または、Webサービスがバイト配列を取得できるようにするために欠落している設定がありますか?

0 投票する
1 に答える
875 参照

blackberry - 列挙型のWTKスタブジェネレータでjava.io.ObjectStreamExceptionが使用されるのはなぜですか?

インターフェイスで列挙型が定義されているWCFに実装されたWebサービスを使用しています。これをJavaBlackBerryクライアントから呼び出そうとしています。私はEclipseを使用してBlackBerry用のJavaアプリケーションを開発しています。Webサービスがかなり大きい(Windows Mobileクライアントですでに使用されている)ため、Sun Java Wireless Toolkit(WTK)2.5.2を使用してスタブコードを生成しています。

WTKを使用してスタブコードを生成しようとすると、列挙型に関するエラーがEclipseで発生します。次の関数では、java.io.ObjectStreamExceptionを型に解決できないと文句を言います。

スタブジェネレータを実行する場合、CLDC1.0またはCLDC1.1のいずれかのスイッチがあります。両方のオプションで生成すると、同じ問題が発生します。

Sunでこれに関するフォーラム投稿を見つけましたが、応答がありませんでした。この投稿の担当者は、「java.io.ObjectStreamExceptionはCLDCにはなく、代わりにCDCにあります。J2ME、特にCLDC 1.0 / 1.1のWebサービス用のスタブを作成するための優れたツールはありますか?」と述べています。[ドキュメント3 ]を見て、CLDC1.1に存在しないことを確認しました。

この状況を修正するためにEclipseで利用できる2つの簡単な修正があります:1)パッケージ'java.io'にクラス'ObjectStreamException'を作成するか、2)プロジェクトのセットアップを修正します(参照を追加する必要があります)。

アップデート:

これがJSR-172仕様の内容です...

5.2.5列挙JAX-RPCサブセットはXML列挙のサポートを提供しません。

5.2.6制限による単純型の派生JAX-RPCサブセットは、制限による単純型の派生をサポートしていません。

WCF列挙のWSDLは、を含む<xs:simpleType>withを生成します。では、このフィールドは代わりにintであり、定数を定義すると言うだけですか?<xs:restriction><xs:enumeration>

これはWTKの単なるバグですか?もしそうなら、私はSunにバグレポートを提出し、彼らが応答するかどうかを確認します。ツールキットがこれをエラーとしてフラグ付けしないのはなぜですか?

そこで、JSR-172に準拠するようにインターフェイスを変更する必要があります。WSDLを読み取り、コンプライアンスの問題を指摘するためのツールはありますか?

0 投票する
1 に答える
330 参照

java - プロファイリングが WTK エミュレーターで機能しない

以前は機能していたので、何が起こるかを知っています。エミュレーターを実行し、それが完了して閉じると、プロファイリング ウィンドウがポップアップし、さまざまな方法で費やされた時間の概要が表示されます。

私にとっては機能しなくなったようです。エミュレーターでアプリを実行し、閉じて、代わりにコンソールでこれを取得します。

これがなぜなのか、誰か説明できますか?

0 投票する
1 に答える
113 参照

java - スレッドは本当に WTK エミュレーターでガベージ コレクションされていませんか?

WTK エミュレーター (v 2.5.2_01) で実行している場合、J2ME アプリケーションで Thread オブジェクトがガベージ コレクションされていないように見えると言っても、私は怒っていません。

run メソッドが終了するとコンソール メッセージが表示され、それが出力されます。同時に、スレッドへの参照を持つ唯一のオブジェクトにコールバックし、その参照を null にするように指示します。これは適切に行われます。

その後、まったく同じ方法で新しいスレッドを開始します。新しいスレッドを開始するたびに、WTK のメモリ モニター上の Thread オブジェクトの数が 1 つ増えます。下がることはありません。十分なスレッドを開始すると、最終的にアプリの速度が低下し始めます。

これは WTK の既知のバグですか?

0 投票する
1 に答える
578 参照

java - カスタム アプリケーションで WTK エミュレータから送信された SMS を受信する

Sun WTK を使用して、SMS を送信し、必要に応じて受信する必要がある midlet を実行しています。WMA コンソールを使用して midlet にメッセージを送受信できますが、自分のアプリケーションを使用して同じことをしたいと考えています。

スニッフィングを行ったところ、メッセージが UDP によって WMA コンソールからエミュレータに送信されていることがわかりました。