• 締切済み

java.lang.NumberFormatException: For input string: ""について

現在、SVFを利用して帳票を作ってますが、帳票は問題なくPrintできますがログを見ると下記のようなログが出て全然分からないんです。 まず、Javaファイルの中でret = svf.VrInit();部分でログだ出ます。 ログ内容:log server connect error: 192.168.1.22 (java.lang.NumberFormatException: For input string: "")

みんなの回答

回答No.1

入力したデータで数値項目に""という文字が入っているとか。 または・・・ svf.VrInit(); ↑この部分、おそらくご自身で実装している部分ではありませんよね? 帳票は問題なく出ているということは、例外が発生しているけどsvf.VrInit();内でcatchして握りつぶしていると思われます。 製造元にこういうデータでこういう呼び出し方をするとこんなエラーがでます、調査してくださいとか投げてみるしかないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • java.lang.StringIndexOutOfBoundsException・・・?

    JAVAで作成したプログラムを実行すると 「java.lang.StringIndexOutOfBoundsException: String index out of range: 3 at java.lang.String.substring(String.java:1500)」 とエラーが表示されます。 この意味ってなんなのでしょうか?

  • javaのエラーが回収できない

    JAVA初心者です。下記のエラーを直したいんですがよくわかりません。 Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at hangman.main(hangman.java:141) ソースを載せたいのですが200行程度あって全部載せられないので 関連しそうなところだけ載せます。 ~~~~~~~~~略~~~~~~~~~~~ try{ int input=System.in.read(); char str_moji1=(char)input; //ユーザの1文字入力 if(words[chosenWordRecord].indexOf(str_moji1) != -1){ System.out.println("debug:"+str_moji1+"の場所"+(words[chosenWordRecord].indexOf(str_moji1)+1)); } else{ System.out.println(str_moji1+"は含まれてないよ!"); } for(int arrayNum=0; arrayNum<wordArray.length; arrayNum++){ if(wordArray[arrayNum]==str_moji1){ System.out.print(" "+str_moji1); } else{ System.out.print(" _"); } } }catch(IOException e){ System.out.println(e); } try{ System.out.print("入力テスト:"); BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); String str=br1.readLine(); step=Integer.parseInt(str); //int型に変換 }catch(IOException e){ System.out.println(e);            //141行目 } ~~~~~~~~~略~~~~~~~~~~~ 状況としては、 ユーザの入力によって2つのテキストファイルを順にコマンドライン上に 表示しようとしているのですが1つ目のファイルから単語を呼んで処理を終えた後に、 2つ目のファイルを呼ぶための入力ができなくなっているようです。 かってに数字以外の文字が入力されてしまっているということでしょうか? エラーで指定された場所にcatch(NumberFormatException e){}も追加してみましたが ただエラーが表示されなくなるだけでした。 ちなみに変数はすべて宣言してあります。 解決方法ご存知の方いましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • java.lang.NoClassDefFoundError

    こちらの http://www.hellohiro.com/socket.htm サーバー(マルチスレッド)とクライアントのプログラムを Windows環境でサーバーのアドレスを"localhost"にして一台のPC上で実行したところ うまくいったのですが 今度はサーバー側のプログラムをlinuxサーバーにおいてアドレスを指定して行ったところ コンパイルは正常に行えて(classファイルは作成されました)、実行するとクライアントからの接続までは うまくいくのですが ("172.0・・・ から接続がありました"とは表示されます) その後通信が切れてしまい Exception in thread "main" java.lang.NoClassDefFoundError: Connect という例外が起きてしまいます。 過去ログなどを調べたところクラスの定義が見つからないとのことなのですがソースにはしっかり定義されていると思います またサーバーのプログラムの実行を java -classpath . HelloWorldMultiThreadServer などでも行ってみましたが同じ状況になってしまいます どなたか是非アドバイスをいただけないでしょうか よろしくお願い致します

    • ベストアンサー
    • Java
  • java.lang.NoClassDefFoundError。。。

    どうぞ知恵をお貸しください。 ・jdk-1.5.0.16 ・mysql-4.0.26-win32 ・mysql-connector-java-3.1.14 ・eclipse 3.2.0 をダウンロード、インストールしてjavaの勉強を行っています。 コマンドプロンプトよりコンパイルを成功した場合は実行時に下記のエラーが、 Exception in thread "main" java.lang.NoClassDefFoundError コンパイルに失敗した場合は「読み込めません」のエラーが出力されます。 環境変数でCLASSPATHも設定してありますが、あえて実行時にclasspathを指定しても試みてみましたがエラーは変わりません。 何が原因なのでしょうか? どうぞご指導をよろしくお願いします。 エラー全文 Exception in thread "main" java.lang.NoClassDefFoundError: sample (wrong name: mypackage/sample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)

  • java.lang.StackOverflowErrortというエラー

    java.lang.StackOverflowErrortというエラー 質問させてください。 JSPでプログラム作成しています。 forwardを使用して自分自身のページを読み込もうとすると、下記のエラーが出ます。 致命的: Exception initializing page context java.lang.StackOverflowError エラーに調べてみましたが、詳しくはわかりませんでした。(勉強不足で申し訳ありません。) とりあえず、forward先を別のページにするとこのエラーは出ないので、forwardの処理を何とかしたいと思います。 行いたいことはページの更新処理なのですが、何か良い方法はありませんでしょうか。 以上よろしくお願いいたします。

    • ベストアンサー
    • Java
  • java.lang.IllegalArgumentExceptionエラーについて

    いつも質問をさせていただいてます。 JAVAプログラミング初心者なんですが、下記のエラーがでて困っています。このエラーは`..nam0102'が無いと言ってるんでしょうか?? jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: java.lang.IllegalArgumentException: request dispatcher url `..nam0102' must be absolute すみませんが、どなたか解決法をご教授ください。 struts/java/eclipseを使っています。

    • ベストアンサー
    • Java
  • 例外処理をするソースコードについて

    例外処理するソースコードについて質問があります。 まず例外処理される前のファイルのソースコードを見てください。 public class JTest13 { public static void main(String[] args) { System.out.println("実行開始"); long lngTmp; //以下を実行した瞬間に引数が無いか、整数に直せなかったら例外がスローされる lngTmp = Long.parseLong(args[0]); //割り算を実行する(小数点以下の数値を管理する必要がある)ため、double型に変換します System.out.println(Double.parseDouble(args[0]) / 2); System.out.println("tryブロック終了"); System.out.println("実行終了"); } } ここでアルファベットを入力すると、 実行開始 Exception in thread "main" java.lang.NumberFormatException: For input string: "a" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Long.parseLong(Unknown Source) at java.lang.Long.parseLong(Unknown Source) at JTest13.main(JTest13.java:20) これで例外処理クラスがNumberFormatExceptionだと分かるんですが、 こういう結果がでなければいけません。 実行開始 例外:java.lang.NumberFormatException For input stirng:"a" 引数を整数で入力して下さい。 実行終了 これで問題なのがmainメソッドで例外処理するのではなく、整数チェック用のメソッド内でエラー処理するプログラムを作らなければならない事です。 変数がargs[0]なのでどうやってメソッドを作っていいのか分かりません。 ヒントだけでいいので、どうぞ宜しくお願い致します。

    • ベストアンサー
    • Java
  • Exception in thread "main" java.lang.VerifyError:

    JAVAをやり始めて間もないものですが、プログラムの実行を行うと下記エラーが発生してしまいます。 【エラー内容】 Exception in thread "main"java.lang.VerifyError: (class: KouH, method: doSyori signature: ()Z) Incompatible object argument for function call at FinGiuse.main(FinGiuse.java:53) エラー内容の意味が全く分かりません。 ご存知の方、教えてください。お願いします。

  • system関数を使用してJava実行(戻り値取得)

    こんにちは。 perlのsystem()関数を使用してJavaを実行し Javaの戻り値をPerlに返す。 以上の事を行いたいのですが、出来ません。 私が作成したソースと実行時のエラーを載せますので、 ご助言お願い致します。 尚、OSはLinuxです。 ----------------------- - Perl (CallTest.cgi) - ------------------------------------- #!/usr/bin/perl print "=== JavaCall START ===\n"; $Jret = "ABC"; print "PerlReturnBefore : " . $Jret . "\n"; $Jret = system("java Test"); print "PerlReturnAfter : " . $Jret . "\n"; -------------------- - Java (Test.java) - ------------------------------------- class Test { public static String main(String args[]) { String ret = "XYZ"; return ret; } } ------------ - 実行結果 - ------------------------------------- #perl CallTest.cgi === JavaCall START === PerlReturnBefore : ABC Exception in thread "main" java.lang.NoSuchMethodError: main PerlReturnAfter : 256 ------------------------------------- 期待している実行結果は === JavaCall START === PerlReturnBefore : ABC Exception in thread "main" java.lang.NoSuchMethodError: main PerlReturnAfter : XYZ です。 Javaの[public static String main]には戻り値が設定できないのでしょうか? 申し訳ありませんがご教授お願い致します。 以上の質問はPerlのカテゴリで良いのでしょうか? Javaのカテゴリにしたら良かったでしょうか? 場違いの質問でしたらスミマセン。

    • ベストアンサー
    • Perl
  • javaについて

    以下のようにキーボードから入力していくプログラムを試行しているのですが、エラーが出てくるので行き詰まっています。 理想的にはキーボードに”あいう”エンター”えおか”エンターと打ち込んだら str[0]=あいう str[1]=えおか と表示させていきたいのですが、よろしくお願いします。 import java.io.*; import java.lang.*; import java.net.*; import java.awt.*; class gugu2 { public static void main(String[] args) throws IOException { int i=0; while(i<2){ System.out.println("キーワード入力"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); char str[] = input.toCharArray(); System.out.println("キーワードは" + str[]); i=i+1; } for(i=0;i<2;i++){ System.out.println(str[]); } } } これがエラー表示です。 gugu2.java:17: '.class' がありません。 System.out.println("キーワードは" + str[]); ^ gugu2.java:21: '.class' がありません。 System.out.println(str[]); ^ エラー 2 個

    • ベストアンサー
    • Java