問題タブ [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.
java - このコードがClassCastExceptionをスローする理由と、それを回避する方法
このコードを考えてみましょう:
java - NetbeansのOSGi、サービスを取得するときのClassCastException
ClassLoaderの問題が発生しています。私はかなりosgiの初心者なので、うまくいけば答えはそれほど難しくありません:)
コンパイルライブラリとランタイムライブラリに関係していると思います。 Netbeans 6.7.1プロジェクトのプロパティでは、コンパイル時のライブラリは常に他のカテゴリに伝播されるため、そこで区別することはできません。
FelixHostをコンパイルするとき、次のjarファイルが使用されます
- Felix.jar
- osgi-core.jar
- osgi-compendium.jar
- osgi.service.obr-1.0.2.jar
ただし、実行時に、フレームワークはOBRの実装をロードします。このOBRバンドルには、インターフェイス定義も含まれています。これがclassCastExceptionがある理由だと思います。
実際、FelixHostをOBRと連携させて、初期プロビジョニングを実行したいと考えています。
どんなアイデアでも大歓迎です。
java - JavaのジェネリックはすべてのClassCastExceptinsを回避しますか?
ジェネリックは Java 5 でのコンパイル時にのみチェックされるため、すべての状況で ClassCastExceptions を回避できますか?
java - Class.java の isAssignableFrom 関数
私はフォローしようとしています
コンテキスト ctx = (コンテキスト) jndiCntx.lookup(fSTANDARD_ENVIRONMENT);
オブジェクト obj = ctx.lookup(fSTANDARD_JNDINAME);
そして、次のコードは私にfalseを返しています
MyClass.class.isAssignableFrom(obj.getClass())
でも
MyClass.class.getName().equalsIgnoreCase(obj.getClass().getName()) は true を返します。
ClassCastException をスローするため、obj を MyClass にキャストできません。
問題は何ですか?
java - テンプレートが戻り値の場合のテンプレートの型 (Java)
戻り値がテンプレートに設定されている場合、テンプレート変数のデータ型は何だろうと思っていました。これはどこかのコードで見たことがありますが、セッションから取得した値をどこにキャストするのかわかりません。
この外側のコードは次のとおりです。
オブジェクトにキャストするときに、この行で ClassCastException が発生します。しかし、session.getAttribute("abc") を監視するように追加すると、タイプが MyClassType であることが示されます。どんな助けでも大歓迎です。
どうやら、テンプレートを使用するためのこの特別なコードにより、 getFromSessionMap の戻り値が変数型になるため、キャストは必要ありません。これはすべてのケースで機能しますが、コードの一部で突然失敗しました。
java - ClassCastException にクラス名が表示されないのはなぜですか?
Java 1.4.2 以前のバージョンでは、ClassCastException を受け取った場合、例外スタック トレースは表示されますが、クラス名は表示されません。キャストが失敗したオブジェクトのクラスを見つけたい場合は、デバッグする必要があります。
それ以降のJavaバージョンでも同じですか? もしそうなら、それはいつ変更されましたか?
glassfish - サーブレット例外 + クラスキャスト例外 + Glassfish + Netbeans + JPA エンティティ + Vaadin
次のエラーが表示されます。
StandardWrapperValve[Vaadin Servlet]: PWC1406: Servlet.service() for servlet Vaadin Servlet が例外 java.lang.ClassCastException をスローしました: com.delhi.entities.Category は com.delhi.entities.Category にキャストできません
Glassfish v2でWebアプリケーションを実行しようとすると.
カテゴリは JPA エンティティ オブジェクトです
サーバーログによると、問題のコードは次のとおりです。
カテゴリは次から派生します。
何がうまくいかなかったのですか?
hibernate - 取得したJPAオブジェクトを具象クラスにキャストしようとしているClassCastException
何が間違っているのかはわかりませんが、クラスが含まれているクラスがあるため、Skillクラスを保存するとユーザークラスも作成されるので、参加してすべてをプルしたい場合は、ある時、私はクラスキャストの例外を受け取ります。
これが私のクエリの呼び出し方法です。
これは私の質問です:
<query><![CDATA[from Skill a JOIN a.user u WHERE u.username=:username]]></query>
これは、休止状態が私のテストで実際に行っていることです。
問題は、select内のすべてのuser1パーツにあると思います。
Skillクラスには、基本的にいくつかのセッター/ゲッターが含まれているため、ほとんどのアノテーションを削除しましたが、外部キーは次のとおりです。
これはUserクラスです。
これは私のエラーです:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to jblack.resumeapp.lift.model.Skill
クラスがより複雑になると効率が低下するため、スキル属性を選択してから、ユーザーに対して別のクエリを実行する必要はありません。
java - JavaGenericsGetThisトリックの説明
私はJavaGenericsについて読んでいて、少し混乱しているこのトピックに出くわしました。
差出人:http ://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205
いくつかの画面を下にスクロールします...
ターゲットタイプがタイプパラメータであるキャストは、実行時に検証できず、チェックされていない警告が発生します。この安全でないキャストは、予期しないClassCastExceptionの可能性をもたらすため、回避するのが最善です。
上記のコードがClassCastExceptionをスローする例を誰かに教えてもらえますか?
ありがとう。