問題タブ [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.lang.ClassCastExceptionが発生するという状況に直面しています。
これをユーザーに透過的にするために、次のコードを記述しました。
しかし、RuntimeExceptionsをキャッチするのが好きではなく、新しい戦争を展開するたびにサーバーを再起動したくないので、より洗練された代替手段があるかどうかはわかりません。
ありがとう。
android - Android:ExpandableListViewにヘッダービューを追加するときのClassCastException
次のようにExpandableListViewにヘッダーを追加しようとしています。
これにより、次のエラーが発生します。
これはへの呼び出しで発生していますがexpandableListView.setAdapter(new SectionedAdapter(this))
、理由がわかりません。何か案は?
java - Java Class.forName の問題
Class.forName を使用して、実行時にファイルシステム上の .jar ファイルからクラスを動的にロードしようとしています。ロードしようとしているクラスは、別の .jar ファイルにインターフェイスを実装しているため、独自の URLClassLoader を使用して 2 つの .jar ファイルを参照しています。
このコードは、Web アプリのコンテキスト以外で呼び出された場合に機能します (メソッドをコピーして別のプログラムに貼り付け、メインから呼び出すことでこれをテストしました)。ただし、Web アプリケーションを実行/デバッグすると (NetBeans を使用しています)、コードが失敗します。jar_file_dependencies.jar で指定されたインターフェースにインスタンスをキャストしようとすると、newInstance メソッドが ClassCastException をスローします。
これが役立つ場合の関連コードは次のとおりです。
このコードがあるプログラムで機能し、別のプログラムでは機能しない理由についての提案は大歓迎です。
どうもありがとう、ダン
java - GlassfishでSpringを使用してEARをデプロイする際のクラスキャスト例外
最初にGlassfishを再起動せずにEARをGlassfishサーバー(v3)に再デプロイすると(コードを変更せずに)、SpringコンテナーからBeanをインスタンス化しようとするとClassCastExceptionが発生します。
クラス定義はクラスとローダーの組み合わせであり、クラスに静的メンバーがある場合、PermGenから削除されない可能性があり、再デプロイ時にこの例外が発生する可能性があることを理解していますが、私のクラスには静的メンバーがありません。
他に何がこれを引き起こす可能性があり、これを防ぐ方法についてのアイデアはありますか?
ありがとう
android - 別のアクティビティからローカルサービスにバインドするときのClassCastException
私のアプリケーションでは、2つの別々のAPKがあります。最初のAPKからのアクティビティ(A1)はローカルサービスを開始し、このサービスによって提供されるメソッドを呼び出すことができます。その後、アクティビティA1は2番目のAPKから別のアクティビティ(A2)を開始します。A2アクティビティは、A1によって開始されたローカルサービスに接続しようとします。両方のアクティビティは、同じSharedUserIDを使用して同じプロセスで実行されています。LocalServiceのAPIの例に示されているように、サービスインターフェイスが提供されます。onBindのサービスメソッドは、メソッドgetService()を持つLocalBinderインスタンスを返します。A2のonServiceConnectedが呼び出されると、IBinderからMyService.LocalBinderにキャストしようとするとClassCastExceptionが発生しました。
デバッガーでは、A2アクティビティのonServiceConnectedのサービス引数がMyService.LocalBinderの正しいインスタンスであることがわかります。デバッガーでMyServiceのすべての属性を監視することもできますが、IBinderサービスをMyService.LocalBinderにキャストしようとすると、ClassCastException例外が発生しますか?回避策はありますか、それともAIDLを使用する必要がありますか?
android - findViewByIdでの予期しないClassCastException
私は「検索可能な辞書」をいじってAndroid開発に取り掛かります。
私の問題はClassCastException
、XMLレイアウトを変更するときにいくつか取得することです。
私の推測では、Rファイルは古くなっていますが、奇妙なことに、再作成した後も問題が解決していません。
これが関連するコードとログです:
ログファイル:
原因:java.lang.ClassCastException:android.widget.ImageButton E / AndroidRuntime(438):eu.accleaner.android.WordActivity.onCreate(WordActivity.java:87)
アクティビティの有罪判決を受けた行:
よろしくお願いします。
乾杯、
ヴィンセント
java - DataNucleus DB エンジン (Neodatis) を最新バージョンにアップグレードすると ClassCastException が生成される
NeoDatis をデータ ストアとして DataNucleus を実行しています。
DataNucleus が出荷するバージョンは 1.9 です。1.9.30 にアップグレードしたいと思います (NeoDatis でデバッグしているいくつかの奇妙な例外のため)。
DataNucleus に付属の NeoDatis jar ファイルを NeoDatis の現在のファイルと交換すると、クラス キャスト例外が発生しorg.neodatis.odb.core.query.AbstactQuery
ます。
しかし、そのクラスは明らかに更新されたjarファイルに存在し、Eclipseはオートコンプリートのためにそれを見つけます。私はそれがクラスパスにあると確信しています。
何かご意見は?
parsing - EJBモジュールにデータを渡すときのClassCastException
JSFを使用して実行されるWebプロジェクトがあり、EJBモジュールもあります。FORMにいくつかのデータを入力し、セッションBeanを介してそれらのデータをDBに保存しようとしています。
手順の順序は次のとおりです。
1)ユーザーがフォームで画面を開きます
2)フォームフィールドにデータを入力します
3)保存ボタンを押します
4)管理対象Beanが入力されたすべての値をキャプチャし、それらをArrayList(以下に示すエンティティBeanを含む)に追加します
5)次に、myArrayListが永続化のためにEJBモジュールに送信されます。(私も正しくマッピングしました)
6)セッションBeanに到達し、myArrayListを反復処理しようとしたとき
7)しかし、それは私にClassCastExceptionを与え、私は理由がわかりません.. !! :(
誰かがこれについて私を助けてくれますか..???
同じタイプのオブジェクトを送信して反復しているので、ここでは完全に失われています... :(
前もって感謝します。
アセラ。
java - バイナリ ファイルを読み取るメソッドの作成
バイナリ ファイルからオブジェクトを読み取るメソッドを作成したいのですが、ジェネリックを使用して一般化したいと考えています。
私はこのコードを持っています:
実行すると、ClassCastException が発生します。私はJavaのテンプレートについて何も知らないので、どんな情報でも評価されます。消去、コンパイル時間、実行時間に関連するものを読みましたが、この ClassCastException が発生する理由がよくわかりません。
ありがとう。
編集:私はこのようにメソッドを呼び出します:(
FileUtils.readFromBinaryFile (filename);
なし "")
java - 特定の値を検索するときにClassCastExceptionを黙ってキャッチするのは安全ですか?
ソートされたコレクションを実装していると仮定します(単純な例-Set
ソートされた配列に基づく)。この(不完全な)実装について考えてみます。
それでは、整数のセットを作成しましょう
そして、特定の値が含まれているかどうかをテストします。
上記の3行目は。をスローしClassCastException
ます。私が欲しいものではありません。私はそれが戻ってくることを望みますfalse
(HashSet
そうです)。
例外をキャッチしてfalseを返すことで、この動作を得ることができます。
source
コレクションが正しく入力されていると仮定すると、これを行うと何がうまくいかない可能性がありますか?