• 締切済み

iアプリの実機起動時に「ソフトに継続動作出来ない障害が発生しました」

エミュレーター上では正常に動作するのですが、自分のケータイ(P703iν,Doja4.1対応)に自作アプリをダウンロードして起動したときに、「ソフトに継続動作出来ない障害が発生しました」というエラーがでて終了してしまいます。 トレースの結果↓ message=Uncaughtexception happened throwable=java.lang.NullPointerException throwableMessage= ちなみに友達のケータイでも試したのですが、P704i(Doja5.0)はエラー SO903i(Doja5.0)は正常に動作しました。メーカーや機種の違いなのでしょうか? 自分でも、原因究明のため下記のことを確認したのですがこれ以上に思いつくものがありません。 ・スクラッチパッドの容量オーバー P703iνのスクラッチパッド容量はjarファイルが100kbまで、jarファイル+リソースの上限が400kbなのに対し、jarファイルが69kb,resourceが88kbと明らかに余裕でした。ADFの設定は余裕を持って200kbにしました。 ・Threadを使ってるのが原因ではないか? Dojaだと、Threadはあまり推奨されていないようなので、com.nttdocomo.utilのTimerクラスで代用しましたが、おなじ結果になってしましました。 ・Doja4.1でサポートされてないAPIを使ってないか? 隅々まで確認しましたがみつかりませんでした。(商用目的のアプリなのでソースは公開できません) ・トレース内容でもあったように、nullのThrowable値をスローしてないか? 例外エラー時のスタックトレースデータなどをThrowable値として格納しているのではないかというのが自分の理解ですが、正直ここがよくわかりません。どなたかご教授してもらえるとありがたいです。。。

  • zozy
  • お礼率0% (0/6)
  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

noname#235174
noname#235174
回答No.2

Thread使っているということで、runメソッドが開始された時に、まだインスタンス化されていない可能性があるオブジェクトを参照していたりしていませんか? runの開始から終了までをtry-catch(Throwable e)で囲んで、eのスタックトレースを出してみては如何でしょう? もしrun内で発生しないのであれば、startメソッドを同じようにtry-cache(Throwable e)で囲んでみて、トレースを出してみてください。 これ以外ですと、例外を捕まえようが無いので、

zozy
質問者

補足

アドバイスありがとうございます。 参照されているオブジェクトはすべてインスタンス化されており、nullでもなく、runメソッドとstartメソッドをtry~catchで囲んでも例外は捕まりませんでした。 この際runを使うのをやめることにしましたが、それでも依然状況は変わらないです。。。

回答No.1

アプリ起動時に、NullPointerExceptionが発生しcatchされなかったのでアプリがエラー終了したということだと思います。

zozy
質問者

補足

早速の回答ありがとうございます。 少しでも怪しいところ全てをtry~catchで囲んでみましたが、依然解決されませんでした。 エミュレータ上ではすべてのオブジェクトが正常に参照されているのにかかわらず、実機では参照されないものがあるというのはなぜなんでしょう?

関連するQ&A

  • iアプリの最大サイズに関して

    先ほどドコモのサイトを見ていて、下記のような記述を見つたのですが、 『ダウンロード可能な一件あたりのアプリケーションサイズ(jarファイル)、スクラッチパッドサイズ、保存可能な件数に関して →iアプリとして、1アプリケーションあたり最大10KBのjarファイルのDLが可能。 端末には最低5KBのスクラッチパッドが確保される。 端末にはjarファイルとスクラッチパッドを各々最低3つ以上保存可能』 これはつまり、普段DLしているiアプリ(ゲームなど含め)の容量が、 10KB以下だという事でしょうか?? テトリスみたいなゲームも10KB以下ということですよね?? 10KBにも満たないものでもあのような表現が可能なんですか。。。ね。。。 分かる方、お願いします。。。

  • iアプリの実機テストについて

    iアプリを初めて作り、エミュレータ(Doja-5.1)ではビルド&テストはうまく行ったのですが、いざ実機(P901iSにダウンロードして)でテストすると初期画面(入力画面)は表示出来るのですが入力すると(”ソフトに継続動作できない障害が発生しました。")が出てダウンします。 少し調べてビルド設定をDoja-4.0にしてビルド後テストしても同じでした。どうしたらいいか分かる方、教えて下さい。よろしくお願いします。

  • iアプリのブラウザ起動について

    はじめまして。 JAVAでiアプリの開発をしているのですが、わからないことがありますので、 ぜひお力添え願えませんでしょうか。ちなみに、JAVAでの開発は初めてです。 <開発環境> doja5.1 eclipse windows XP <質問> iアプリ起動時に、外部からUART通信にてHTMLデータを受信します。 受信したHTMLデータは、スクラッチパッドに格納します。 その後、スクラッチパッド上に格納したHTMLデータを読み込んで、ブラウザで起動したいのですが、 ここでブラウザの起動がうまくいっていません。 以下のようなコードでやってみましたが、うまくっていません。 launch(LAUNCH_BROWSER,           new String[]           {"scratchpad:///0;pos=0"}); や launch(LAUNCH_BROWSER,           new String[]           {"<HTML>~~~</HTML>(HTMLデータを埋め込み)"}); などしてみましたが、うまくいかず・・・。 ほかの方法があるかとネットや書籍を探して見ましたが、そういった類のコードが 見当たらなかったため、質問させていただいております。 このようなことができるのかもわからないまま開発しております。 どうかお力を貸してください。

    • ベストアンサー
    • Java
  • 100KB以上のiアプリのダウンロード失敗がしてしまいます。

    javaでiアプリを作っているんですが、jarファイルが100kB以上になると「このデータは取得できません」と出てダウンロードに失敗してしまいます。 Doja5.1を使ってるためiアプリのサイズはプログラム領域とスクラッチパッドあわせて1MBはダウンロードできると書いてあるのですが・・・なにか設定や認証が必要なのでしょうか? ちなみにjamファイルは PackageURL = test.jar AppSize = 105098 AppName = test DrawArea = 480x854 AppClass = Main SPsize = 10 UseNetwork = http LastModified = Tue, 07 Apr 2009 06:22:50 AppIcon = icon48.gif となっています。 ダウンロードした携帯は何か忘れましたが最近の機種でした。 2台試しましたが両方だめでした

  • iアプリをダウンロード「ソフトに誤りがあります」

    iアプリを作成して、実機でダウンロードしようとしたら「ソフトに誤りがあります」と表示されてダウンロードできませんでした。 どうしたらダウンロードできるようになりますか? AbcTest.jamの中身 LastModified = Thu, 15 Jun 2011 12:42:26 AppClass = AbcTest AppName = AbcTest PackageURL = AbcTest.jar AppSize = 1033 実機の機種はP-04Aです。 開発環境は Java 1.6.0 DoJa-5.1 Eclipse 3.6 です。

    • ベストアンサー
    • Java
  • [iアプリ]ソフトに誤りがあると言われます。

    自作のiアプリ(ネットワーク通信あり)を作成しています。 まだ未完成ですが、とりあえず、実機でちゃんと動くかを確かめようと思い、携帯からダウンロードしようかと思ったら、 「ソフトに誤りがあるため ダウンロードできません」と出てしまいました。 原因が分かりません…。 ちなみに僕の使っている機種は F903iX HIGH-SPEED です。 [jamファイル] PackageURL = http://katsunodon.main.jp/NetCanvas.jar AppSize = 4315 AppName = NetCanvas TargetDevice = all903 AppClass = NetCanvas SPsize = 1024 UseNetwork = http ProfileVer = DoJa-5.0 LastModified = Sun, 09 Sep 2007 13:45:46

  • P901iでiアプリを起動しよとするとメモリ不足って出てきて困ってます。

    P901iでiアプリを起動しようとしたらメモリ不足って出てくるんですが、保存容量を確認したところ、ピクチャはまだまだ入るようでiモーションもあと320KBぐらいのこっていました。どうしてなんでしょうか??

  • [iアプリ][実機で通信エラー]com.nttdocomo.io.ConnectionException

    エラーが発生する状況を以下に示します。 *doja3.0などエミュレーター上では正常に動作しました。 *実機D506iで実行するとエラーが発生。 *cgiはperlで作成し http://isweb.www.infoseek.co.jp/ のiswebライト(無料)サーバーに置いています。 プログラムの概要は下記アドレスへscore=30000とid=abcdeのデータをcgiへ送り、ランキング情報を取得するプログラムです。 //----------------以下通信プログラムの一部-------- HttpConnection con = null; String url = IApplication.getCurrentApp().getSourceURL() + "/cgi-bin/test/test3.cgi?score="30000"&id=abcde"; con = (HttpConnection)Connector.open(url, Connector.READ, true); con.setRequestMethod(HttpConnection.GET); try{ con.connect(); }catch (com.nttdocomo.io.ConnectionException e) { System.out.println("status=" + e.getStatus()); con.close(); } ------------------------以下省略------------------- con.connect();でエラーが発生し、トレース情報には status=10 という結果が表示されます。 http://acerola.org/motokazu/iap/manual/Doja4.0/com/nttdocomo/io/ConnectionException.html#HTTP_ERROR 上記アドレスを見てみたのですが、結局何が原因で何を改善したら良いのか分からない状態です。 他に必要な情報などがありましたら言っていただければ思います。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • Java
  • iαppliTool と eclipse のビルドの違い

    eclipseでiアプリを作っているんですが、 eclipseでビルドしたときより、iαppliToolでビルドしたときの方がJARファイルが数キロバイト小さくなっているのに気づきました。 最近の機種でこそ数キロバイトの差なんか誤差のようなものですが、かなり古い機種にも対応させようとすると、その数キロバイトを削る闘いになってくるので気になってしょうがありません。 この容量の差は一体何なんでしょうか?

    • ベストアンサー
    • Java
  • Eclipseでiアプリのjarファイルが作成されない

    おたずねします。 iアプリ作成用にj2sdk1.42_16とiDkDoja5.1とEclipse3.1.1の組み合わせ設定しました。コードを入力して、EclipseのプロジェクトからDoJa-5.1のADF/トラステッド動作設定を選んでAppNameとAppClassを入力しメニューの実行を選択し、起動構成画面で必要事項を入力し、実行を押しても次のようなエラーメッセージが出ます。 com.nttdocomo.eclipse.DoJaBuildException:Faild create jar C:\workspace\SampleAppli\bin\Sample1.jar ちなみにjamファイルはbinフォルダに作成されていますがjarファイルはありません。Eclipseを使わず、iDkoja5.1だけで作成するとjarもjamもきちんと作成されています。ご指導おねがいいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう