問題タブ [illegalargumentexception]

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 投票する
4 に答える
15968 参照

android - Android - java.lang.IllegalArgumentException: 通知による contentIntent 必須エラー?

変更する必要があるというメッセージを受け取ったときに、通知バーの通知を更新するサービスを実行しています。

ただし、通知を更新するときに次のエラーが発生することがあります

これが私のコードです:

可変設定



NotificationManager の作成



通知の作成



お知らせの更新



contentIntent のどこかで何かが起こっていますが、それは正しいでしょうか?

Service クラスの先頭でメンバー変数として宣言されており、上記以外のコードでは使用されていないため、どこで null にリセットされるのでしょうか?

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

java - Clojure: REPL ではなく関数内で let を使用して Java 呼び出しを実行するとエラーが発生する

次のコードがあります。

上記の「post」関数にタイトル、コンテンツ、および UNIX タイムスタンプを渡す別の関数があります。blog_title と blog_url は、コードの先頭で var 定義されています。美学のために HTML をソートしましたが、「実際のコード」ではそうではありません。私もやっています

コードを実行しようとすると、エラーが発生します

(Date.timestamp) を削除すると、コードは完全に実行されますが、その (Date.) 関数が必要です。

今、REPLで私がするなら

次に、タイムスタンプ付きの変数を定義します

次に、(let) を REPL にコピーし、元のコードの vars を調整して、値ではなく別の関数名を表すだけにします (これは REPL であり、元のコードにある vars、関数、および値であるため)存在しません)、次のようになります。

今REPLは私に与えます:

繰り返しますが、読みやすいようにすべてがシフトされています。REPL では、すべてが 1 つの大きな文字列で表示されます。

ここでの問題は、REPL でコードを実行して (Date.timestamp) の値を取得でき、すべてがうまくいくことですが、プログラムの関数内で実行すると上記のエラーが発生します。ここで何が欠けているのか誰か教えていただければ幸いです。

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

java - Spring エラー メッセージのカスタマイズ

Spring によってスローされるデフォルトのエラー メッセージを変更したいと考えています。

私は基本的にこのフォームを持っています。日付の形式は「mm/dd/yyyy」に従う必要があります

すべて正常に動作しますが、バインド中に form:error タグによってこのメッセージが追加されます。

タイプ [java.lang.String] のプロパティ値をプロパティ dteStartDate の必要なタイプ [java.util.Date] に変換できませんでした。ネストされた例外は java.lang.IllegalArgumentException:

日付を解析できませんでした: 解析不能な日付: "2010/11/19"

これをカスタマイズできますか? これらの代わりに、次のようなものを表示できます。

日付形式が無効です。形式は「mm/dd/yyyy」である必要があります

これは Spring MVC 2.5 です。

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

java - 自動化された IllegalArgumentException メッセージ?

パブリック関数の引数を常にチェックし、何か問題がある場合は例外をスローします。(プライベート ヘルパーの場合は、アサーションを使用します)。

このような:

しかし、これらのエラーメッセージを書くのはいつも私を悩ませます. メッセージはステートメントの否定にすぎないため、メッセージは冗長に思えます

.

また、(Eclipse で) リファクタリングを使用して変数の名前を変更すると、メッセージに変更が反映されないこともよくあります。または、条件を変更して、メッセージを変更するのを忘れています。

次のようなものを書くことができれば、それは素晴らしいことです:

これにより、次のようなメッセージで IllegalArgumentException が発生するはずです。

C では、マクロを記述できます (実際、C では assert は単なるマクロです)。Javaでこのようなことをする簡単な方法はありますか?

0 投票する
8 に答える
70142 参照

android - AndroidでURLエンコードする方法は?

XML解析を使用して画像を表示するためにグリッドビューを使用していますが、次のような例外があります

java.lang.IllegalArgumentException: インデックス 80 のパスに不正な文字があります: http://www.theblacksheeponline.com/party_img/thumbspps/912big_361999096_Flicking Off Douchebag.jpg

この問題を解決するには?あらゆる種類の URL を表示したいのですが、サンプル コードを教えてください。

皆さんありがとう

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

java - java.lang.IllegalArgumentException:タイプ[ejb]とタイプ[appclient]のスニファーは、同時にアーカイブを要求しないでください

環境:GlassFish 3.0.1、NetBeans 6.9、JDK 6u21

GlassFish 3.0.1、NetBeans 6.9.1、JDK 6u22でもテストされていますが、結果は同じです。

問題:エンタープライズアプリケーション(app-client、ejb、war)でapp-clientを実行できません。

EJB jarにはローカルインターフェイスのみがあり、メインメソッドは含まれていません。

GlassFishメッセージ

NetBeans実行メッセージ

application-client.xml

これには、入力された<display-name>タグのみが含まれますが、インターフェース<ejb-ref>で指定することもできます。<remote>タグがないので、リモートインターフェースでしか動作し<local>ないと思います。app-clientこれは本当ですか?

ここで何が問題になる可能性がありますか?

どんな助けやアイデアもいただければ幸いです!よろしくお願いします、ウイリー

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

spring - IllegalArgumentException が発生するのはなぜですか? Spring で String 型の値を必要な型 Product に変換できませんか?

私は例外を受け取ります

タイプ [java.lang.String] のプロパティ値を、プロパティ product に必要なタイプ [beans.Product] に変換できませんでした。ネストされた例外は java.lang.IllegalArgumentException: タイプ [java.lang.String] の値をプロパティ製品の必要なタイプ [beans.Product] に変換できません: 一致するエディターまたは変換戦略が見つかりません

私の DetailProductValidator が検証メソッドを介して検証を開始する前であっても、 Errors エラー オブジェクトで。

なぜSpringがそうするのかわかりません。製品のプロパティ/オブジェクトに直接マップされる入力フィールドがありません。jsp で製品オブジェクトのプロパティを使用するだけです。たとえば、次を使用します。

しかし、私は決して使用しません:

なぜこれが起こるのか誰でも説明できますか?そして、簡単な解決策を教えてください。

コントローラーの Bean 構成は次のとおりです。

DetailProductFormController のバッキング オブジェクトは次のとおりです。

他の情報が必要な場合は、提供します。Spring 2.5.5 を使用しています。

敬具、
デスポット

EDIT1 ( axtavt からの要求による):

EDIT2 (JacobMのリクエストによる):これは私のバリデーターです:

DetailProductBackingObject detailProductBackingObject =という行に到達すると、既にエラーが発生しています。
リクエスト パラメータのバッキング オブジェクト プロパティへの変換は、http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/BaseCommandController.htmlで行われます。これは、Spring が変換について次のように述べていることです。

リクエスト パラメータと PropertyEditors を使用した入力: リクエストを受信すると、BaseCommandController はリクエスト パラメータを使用してコマンド オブジェクトを入力しようとします。これは、典型的でよく知られている JavaBeans プロパティ表記法を使用して行われます。「firstName」という名前のリクエスト パラメータが存在する場合、フレームワークはパラメータの値を渡して setFirstName([value]) を呼び出そうとします。ネストされたプロパティはもちろんサポートされています。たとえば、'address.city' という名前のパラメーターは、コマンド クラスで getAddress().setCity([value]) 呼び出しになります。

JavaBeans の String 引数に限定されないことを理解することが重要です。java.beans パッケージで提供される PropertyEditor 概念を使用すると、文字列をオブジェクトに変換したり、その逆を行うことができます。たとえば、setLocale(Locale loc) は、適切な PropertyEditor を Controller に登録する限り、en の値を持つ locale という名前のリクエスト パラメータに対して完全に可能です (詳細については、initBinder() を参照してください)。

バリデーター: コントローラーがコマンド オブジェクトに要求からのパラメーターを正常に入力した後、構成されたバリデーターを使用してオブジェクトを検証します。検証結果は、入力の問題をレンダリングするためにビューで使用できる Errors オブジェクトに入れられます。

0 投票する
4 に答える
24782 参照

android - geocoder.getFromLocationName は null のみを返します

過去 2 日間IllegalArgumentException、住所から座標を取得しようとしたり、逆に経度と緯度から住所を取得しようとしたりするときに、Android コードでエラーが発生して頭がおかしくなりました。これはコードですが、エラーが表示されません。これは、Google 検索で簡単に見つかる標準的なコード スニペットです。

これらは、manifest.xml ファイルのアクセス許可です。

Google API キーも宣言しています。<uses-library android:name="com.google.android.maps" />

上記のコード スニペットから、geocoderis は notnullであり、addressorもありません。appContextここでつまずきます:geocoder.getFromLocationName(strAddress, 5);

私は多くの Google 検索を行いましたが、機能するものは何も見つかりませんでした。私が見つけた最も重要な情報は次のとおりです。

Geocoder クラスには、コア Android フレームワークに含まれていないバックエンド サービスが必要です。

すっごく、私は今混乱しています。これを機能させるには、コードで何を呼び出し、インポート、追加、使用する必要がありますか? 私は Google API 2.2、API レベル 8 を使用しています。誰かがこれに対する解決策やドキュメントへのポインタを見つけた場合、私が発見できなかったものを教えてください。

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

java - Java の不正なリモート メソッド

Java Rmi* を使用するのは初めてです。UnicastRemoteObjectリモートを拡張するインターフェースを拡張および実装するカスタムクラスがあります。インターフェイスのメソッドをクラスに正しく実装したと思いますがIllegalArgumentException、コードを実行しようとするとまだ発生します(引数のないメソッドに関するものです)。

jvm は不正なリモート メソッドに遭遇したと主張していますが、そのメソッドとその実装は問題ないように思えます。

メソッドを間違って実装または呼び出す以外に、この例外が発生する可能性がある他の理由はありますか?


スタック トレースは次のとおりです。

インターフェースは次のとおりです。

クラスのコンストラクタは次のとおりです。

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

java - IllegalArgumentException: 列が無効です

ログキャットは次のとおりです。

それに関連付けられている行は次のとおりです。

何が問題なのですか?データベースは問題なく作成されます。あなたが見る必要がある他のコードはありますか?

更新:
このコラムが存在すると確信しています。これでデータベースにクエリを実行しました:

そしてLogCatで:

したがって、列は存在します。