問題タブ [verifyerror]
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 - java.lang.VerifyError が発生する原因
以下について調べていますjava.lang.VerifyError
サーブレットがデプロイされている jboss サーバーが開始されたときに発生します。jdk-1.5.0_11 でコンパイルされており、jdk-1.5.0_15 で再コンパイルしようとしましたが、成功しませんでした。つまり、コンパイルは正常に実行されますが、展開すると java.lang.VerifyError が発生します。
メソッド名を変更したところ、次のエラーが発生しました。
メソッド シグネチャがさらに表示されていることがわかります。
実際のメソッド シグネチャは
私はすでにそれを見ようとしましたがjavap
、それはメソッドの署名を本来あるべきものにします。
私の他の同僚がコードをチェックアウトし、コンパイルしてデプロイすると、同じ問題が発生します。ビルド サーバーがコードを取得して開発環境またはテスト環境 (HPUX) にデプロイすると、同じエラーが発生します。また、Ubuntu を実行している自動テスト マシンでも、サーバーの起動時に同じエラーが表示されます。
アプリケーションの残りの部分は問題なく動作しますが、1 つのサーブレットが故障しているだけです。どこを見るべきかについてのアイデアは役に立ちます。
java - Android java.lang.VerifyError?
私の Android アプリでは、常に VerifyErrors が発生します。そして、私はその理由を理解できません。外部 JAR を含めるたびに、アプリを起動しようとすると常に VerifyErrors が発生します (ただし、Apache Log4j を含めたときの 1 回を除きます)。
私は通常、ライブラリのソースを取得してプロジェクトに追加することでこれを回避していますが、GData クライアント ライブラリを配置しようとしています。
ソースでこれを取得できますが、依存関係 (mail.jar、activation.jar、servlet-api.jar) を取得できないため、検証エラーが発生します。この問題の根幹に迫りたいと思います。私はインターネットを見ましたが、それらはすべて不完全なクラスファイルについて話しているようですか? 私が知らないこと。
apache-flex - FlexBuilder 3 - ActionScript のみ - AIR アプリケーション
FlexBuilder 3 での AIR 開発用の ActionScript のみのプロジェクトの使用。メインの作業ファイルを生成するために、.mxml を .as に変更するセットアップは既に完了しています。また、NativeWindow.stage を使用して、addChild などへのアクセスを取得しました。足りないものはありますか? フレックス コードベースを使用しようとすると、常に「VerifyErrors」が発生します。また、ApplicationUpdaterUI には「VerifyErrors」もあります。「mx.core.ByteArrayAsset」が見つかりません。MXML をベースとして同じコードを使用すると、すべて正常にコンパイルされます。何か案は?
android - Android アプリケーション プロジェクトに他の Eclipse プロジェクトを含める
メインの Android アプリケーション プロジェクトに含めたいライブラリのみの Android Eclipse プロジェクト (メイン クラスはなく、ライブラリ クラスのみ) があります。
ビルド パスに移動し、[プロジェクト] タブの [ビルド パスに必要なプロジェクト] にライブラリ プロジェクトを追加し、[注文とエクスポート] タブで確認しました。
ただし、ライブラリ プロジェクトのクラスがたまたま apk に一緒にパッケージ化されていなかったため、アプリケーションを実行すると、VerifyError 例外が発生します。
これに対する解決策はありますか?
android - Android 1.6 で jUnit テストを実行すると VerifyError が発生する
Android 1.6で実行しようとしているものは次のとおりです。
と:
主なプロジェクトは HealthLogger です。これらは別のテスト プロジェクト (HealthLoggerTest) から実行されます。HealthLogger と jUnit4 は、HealthLoggerTest のビルド パスにあります。jUnit4 も HealthLogger のビルド パスにあります。クラス「Record」は com.healthlogger にあります。
「@Test...」と「Record r...」の行をコメントアウトすると、このテストを実行できます。コメントを外すと、VerifyError 例外が発生します。私はこれによってひどくブロックされています。なぜそれが起こっているのですか?
編集: クラッシュ後の logcat からの情報:
java - WAS 6.1 java.lang.VerifyError: クラスのロード制約違反
環境は Linux 上の WAS 6.1 で、xercesImpl.jar のクラスを使用する Web アプリケーションをデプロイします。
会社のポリシーの制限により、アプリは次の設定で展開する必要があります。
WAR ファイルには、xercesImpl.jar のコピーが含まれています。これは、アプリがコンパイルされたときにクラスパスにあったものと同じです。
webapp を起動するときに、Spring がその構成を解析しようとすると、以下がスローされます。
これまでの分析
WAS は org.apache.xerces.jaxp.DocumentBuilderImpl の実装を提供しているようです。これは、WAR ファイルから xercesImpl.jar を削除しても同じエラー (ClassNotFoundException ではない) が発生する可能性があるためです。したがって、WAS は、コンパイル済みのクラス ファイル内の参照と互換性のない独自のコピーを使用して参照を解決しているようです。ただし、私が見つけることができる「xercesImpl.jar」の唯一の他のインスタンス (アプリでデプロイされたコピーを除く) は
deploytool
、アプリ サーバーの外部にあるように見える directory にあります。
WASのすべてのjarファイル(1300個すべて)をスキャンしました
./java/jre/lib/xml.jar
のすべてのクラスが含まれていることがわかったorg.apache.xerces.*
ので、これはクラスローダーが参照を解決している場所である可能性があります。
ここに奇妙な部分があります:
「親クラスローダーを最初に」に変更すると、例外は表示されません。これは、予想される動作に反します。「最初にアプリケーション クラスローダー」を使用すると、提供された xercesImpl.jar が使用され、「親クラスローダーが最初に」設定されている場合にのみ WAS のバージョンが使用されると予想されます。これは、私たちが実際に見ているものとは逆のように見えます。
質問:
クラスローダ委任設定は、上記の情報とどのように相互作用して、観察された動作をもたらしていますか?
java - 注釈付き引数を持つプライベート メソッドの Android java.lang.VerifyError
コンパイルできる非常に単純なプロジェクトがありますが、エミュレーターで開始できません。問題はこの方法にあります:
注釈を削除すると、この問題を回避できます
またはメソッドの可視性が変更されました:
元の方法の何が問題なのですか?これはdalvikバグですか、それとも?
コードを試してみたい人は、次のとおりです。
テスト.java:
いくつかの.java:
MainActivity.java:
スタックトレース:
java - 1 分前に機能したメソッドの java.lang.VerifyError
前もってお詫び申し上げますが、私はこれまでこのエラーを見たことがなく、何を含めればよいかわかりません。NetBeans を使用していますが、突然次のエラーが発生し始めました。
何が起こったのかわかりません。market/CostOperations も変更しませんでした。
ただし、コンストラクタは次のとおりです。
デバッグ モードでは、次のようになります。
エラーの原因とその修正方法を知る必要があるだけです。ありがとう!
actionscript-3 - VerifyError の処理: AS3 を使用して swfs をロードするときのエラー #1014
アプリケーション用のメイン SWF を持ち、個別の SWFS から個別のツールをロードするシステムを作成しています。個別の SWFS は cms から取得されるため、将来的にはバージョン管理の問題が発生するでしょう (特に現在はまだ開発中であるため、将来、他の開発者が互換性のないツールを作成する可能性もあります)。私はそれらを可能な限り防止しようと懸命に努力していますが、互換性のない swf がロードされたときに、システムのユーザーにメッセージを表示できるようにしたいと考えています。
これは、VerifyError をキャッチするか、何らかの理由で読み込みが失敗したと判断する必要があることを意味します。現時点では、それを処理する方法がわかりません。10.1 と uncaughtError システムを使えば可能かもしれませんが、現在は Flash Player 10 をターゲットにしています。(すでに IOErrorEvent.IO_ERROR を処理しています)
更新: インポートする前にバイトコードをスキャンするソリューションを構築しましたが、うまくいくようです。後で解決策を投稿します。
android - 検証エラー、または互換性を維持しながらoverridePendingTransitionを使用しますか?
あるアクティビティから別のアクティビティに移行するときに、overridePendingTransitionを使用してカスタムアニメーションを実行するアプリケーションがあります。これはAndroid2.0で利用可能になりましたが、Android1.6でアプリケーションを動作させたいと思います。android.os.Build.VERSION.SDK_INT> android.os.Build.VERSION_CODES.DONUTをチェックしたばかりかどうかを判断しました。チェックしていない場合は、overridePendingTransitionを実行しないでください。
ただし、VerifyErrorが発生します。これは、次の原因によるものと思われます。VFY:仮想メソッドを解決できません346:../../ログイン:overridePendingTransition(II)V
SDKのバージョンに基づいて条件付きで新しい機能を使用することはできませんか?