問題タブ [classcastexception]

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 に答える
4224 参照

hibernate - Hibernate createQuery() が ClassCastException をスローし、Transformer が役に立たない

Hibernate 3.6 と MySQL5.1 を使用してエンティティを選択しようとしていますが、ClassCastException が引き続き発生します。

createQuery() で HQL を使用しようとすると、ClassCastException が発生し続けます。

setResultTransformer(Transformers.aliasToBean(User.class)) を使用してみましたが、NullPointerException が発生しました。

私が間違っているのかわかりません。

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

java - java.lang.ClassCastException の意味: someClass は someClass と互換性がありません

XPages アプリケーションで時折例外が発生していました。

上記のクラスはどちらも同じで、セッション Bean として使用されるクラスです。私の問題をカバーするものは何もグーグルできませんでした。これについての通常の説明は、私の場合ではなく、デザイン要素の変更でした。

XPage アプリケーションは、その時点以降、http タスクを再起動するか、faces-config.xml を再保存するまで使用できなくなります (セッション Bean someClass を使用するページ)。

場合によっては、これは他の例外に関連しています。

この動作の背後にあるものは何ですか?

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

java - ジェネリック配列のコピーに関する問題

ゴール


add、、メソッドremoveなどの配列の使いやすさを向上させるJavaクラスを作成していますcontains。最善の解決策はArrayPP、型パラメーターを持つクラス(と呼ばれる)を作成することだと思いましたT。このようにして、ユーザーArrayPPは同じタイプの配列を使用するのと同じくらい簡単にオブジェクトを操作できます。

問題


私はすぐaddに、別の配列を作成する必要があり、ターゲット配列をsのt配列からsの配列に変更するような方法を見つけました。ご想像のとおり、これはユーザビリティを完全に破壊します。TObject

プログラムはスローします

これは、Javaコンパイラではジェネリック配列を作成できないため、addメソッドは配列をsの配列に変更する必要があるためです(悪いですが、問題ありません)。行ごとのデバッグから、上記のコードが配列を保持していることがわかります。この場合は、メソッドの4行目が呼び出されるまでsの配列として保持されます。配列をsの配列ではなくsの配列に保つソリューションを誰かが持っていますか?ObjectT[] t = new T[0];T[] t = (T[]) new Object[0];tFileaddtTObject

サンプルコード


以下は私のクラスの非常に骨抜きにされたバージョンです。

考えられる解決策は?


ジェネリック配列に関する他の質問を見た後、私は解決策があると思います:

それ以外の

これは機能しますか?

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

java - getDataVector は、TJable からさまざまなデータ型を提供します

JTable があり、jTable1.getModel()).getDataVector() を使用すると、異なる列のオブジェクトの型が異なります (私の場合はすべて String である必要があります)。

私のテーブルには 5 つの列があります。

  1. 数値(実際には文字列ですが、解析には問題ありません)

  2. セルに添付されたコンボボックスから選択された文字列ですが、そこから値を取得したい場合、文字列ではなくベクトルのように見えます

  3. 再び番号(0列のように-ここでは問題ありません)

  4. 再びコンボボックス付きの文字列ですが、文字列値が得られるので問題ありません

  5. 数値(文字列に隠されています)ですが、これも文字列である必要がありますが、ベクトルです

セルにコンボボックスを作成する方法 (列 1 と 3):

テーブルモデルの作成方法:

そして、これは私がデータを読む方法です:

最後の行で CastException を取得します (nextStep = ...)

行 (matrix = ...) で同じ例外が発生していましたが、ご覧のとおり、別の方法でキャストしたため、正常に動作しているようです。最初は問題がセル内のコンボボックスに関連していると思っていましたが、ユーザーが挿入した単純な文字列がある列でも発生します。

単純に別のキャストを行うことができますが、それがなくても機能するはずなので (さまざまな種類の JTable でその問題はありませんでした)、コードが読みにくくなり、このテーブルをより多くの列で拡張したい場合は、気になります。 (近い将来に起こるかもしれません)そして私は同じ問題に再び苦労します.

なぜそれがそのように機能するのか、そしてjtable(またはモデル)に統一された形式でセルの値を与えるように強制する方法があるかどうか、誰にもわかりませんか?

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

android - Java - ByteArrayEntity へのオブジェクトのキャスト (Android) ClassCastException

次のような ByteArrayEntity があります。

tempPicタイプandroid.graphics.Bitmapです。

私がしなければならないことは、Objects後でさまざまな型にキャストする配列を取る AsyncTask を使用してリクエストを作成することです。ただし、後で ByteArrayEntity をキャストしようとすると、 が表示されClassCastExceptionます。誰かがこれを説明できるかどうか疑問に思っていましたか?

私は本当にこれを機能させる必要がありますが、現在これを完全に再実装する時間がないので、ハックや回避策をいただければ幸いです。Android 2.2で作業しています

全体の目的は、Android カメラから画像を取得し、次に私のsetEntity画像をサーバーに取得し、サーバーで処理することです。HttpRequestByteArrayEntityPOST

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

java - 奇妙なclassCastException hibernate 3.5グラスフィッシュ

こんにちは、自分では解決できない問題があります。私は war ファイルを ear にパッケージ化し、JPA プロバイダーとして hibernate 3.5 を使用して glassfish 3.0.1 で実行しています。私はそれをmavenでコンパイルし、アイデアまたは手動で展開します。1 回おきに、DAO でキャスト例外が発生します。

それ以外の場合は、完全に正常に機能します。この動作にパターンはありません。誰かがここで起こっていることに光を当てることができますか?

com.myproject.domain.dao.UserDAOImpl.checkUserSessionValid(UserDAOImpl.java:195) で例外がスローされたメソッドの例

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

java - addPrefencesFromResourceによりClassCastExceptionが発生します

コード:

設定アクティビティに切り替えるたびに、実行時エラーが発生し、アプリがクラッシュします。私が得る痕跡をたどって:

原因:java.lang.ClassCastException:java.lang.Integer

デバッグを行った後、行をコメントアウトするとaddPreferencesFromResourceアプリがクラッシュするのを防ぐことができましたが、(明らかに)UIは読み込まれません。私はこの例を教科書から一行一行コピーしているので、私の人生で何が欠けているのか理解できません。

0 投票する
10 に答える
155698 参照

java - ClassCastException、Integer を Double にキャスト

プログラムを実行しようとするたびに、次のような ClassCastException が発生します: java.lang.Integer は java.lang.Double にキャストできません

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

java - Spring - CGLIB プロキシを強制できないため、クラスキャスト例外が発生する

これが私を夢中にさせているシナリオです。

  1. 私はルックアップメソッドを持つクラスを持っています - createOther()
  2. createOther は、タイプ Other のオブジェクトを作成する必要があります。Other は OtherInterface を実装し、さらに @Async とマークされたメソッド doSomething を持っています
  3. Other は OtherInterface を実装しているため、Spring は、Other としてキャストできない JDK プロキシを提供します。
  4. Spring のドキュメントでは使用<aop:config proxy-target-class="true">が推奨されていますが、私はその初心者であり、それを使用しても役に立たないようです。

質問: Other クラスをターゲットとする CGLib プロキシが必要であることを Spring に伝えるにはどうすればよいですか?

以下のコードは、classcastexception で失敗します。

App.java:

}

** その他.java **

** appcontext.xml **

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

java - Proxy オブジェクトを作成しようとすると ClassCastException が発生する

次のコードを使用して、特定の Runnable オブジェクトのプロキシを作成しようとしています。

プロキシは、指定されたオブジェクトが実装するすべてのインターフェイスを実装し、プロキシが既に作成されているかどうかを示す追加のマーカー インターフェイスを実装する必要があります。指定されたオブジェクトが Runnable を直接実装しているかどうかはわからないので、すべてのスーパー クラスでもトラバースしますが、Runnable を実装する別のインターフェイスを実装する場合は機能すると想定しているため、インターフェイス階層でもトラバースする必要はありません。 .

ただし、ClassCastExceptionプロキシをキャストしようとすると、次のようになりRunnableます。

この例外の原因を考えようとしています。指定されたオブジェクトのクラス階層は利用できません。

何か案は ?