これは、何が起こっていたのかを見つけるまでに非常に奇妙なエラーです。ライブラリを構築していた複数のJenkins Linuxスレーブがあります。ライブラリが1つのスレーブからテストされたとき、すべてが順調でした。それが他とテストされたとき、存在しなかったメソッドシグネチャを呼び出そうとしていた場所でランタイムエラーが発生しました。たくさんのテストの後、私は、クラスファイルがjarファイルに追加された順番が、テストがうまくいくかどうかを判断することができたと判断できました。誰でもこれを解決しようとすることをどこから始めるべきか知っていますか? Groovyのクラスローディングのバグですか? Javaクラスローディング?任意のアイデアが評価されます。クラスファイルがjarに誤った順序で追加されたときのランタイムエラー
-1
A
答えて
0
私は、エラー状態が実際に正しい状態であり、アプリケーション構成を詳細に調べ始めました(私はビルドチームにいるので、このアプリケーションには慣れていませんでした)オブジェクト。この問題は、クラスが注釈スキャナによって処理された順序を扱っていました。あるクラスが最初に処理された場合、それはエラーを引き起こした悪いアプリケーション状態を与えた悪い設定を与えるでしょう。他のビルドサーバは、設定の後に悪いクラスを持つjarファイルをビルドしていました。これが、クラスがjarに追加された順序です。私は、悪い設定を修正し、エラーを永久に解決することができました。
関連する問題
- 1. appendとenumerateの動作 - リストに追加するときに、追加された順序以外の順序で値を返すことはできますか?
- 2. 誤った順序で表示する投稿
- 3. DynamoDBから誤った順序でデータを取得する
- 4. 動的に追加された要素とマスク入力プラグインのイベントの順序
- 5. valueOfが呼び出されたときの操作の順序
- 6. ネストされた約束が「間違った」順序で実行される
- 7. リストビュー項目が間違った順序で表示される
- 8. Clojure - 出力が間違った順序で表示される
- 9. Grails/GORMが間違った順序で保存されます
- 10. 画像が間違った順序でアップロードされる
- 11. Zend_Form要素が間違った順序でレンダリングされる
- 12. MySQLの順序が間違った順序を与える
- 13. jconn4.jarがビルドパスに追加されたときに、NullPointerExceptionがスローされました。
- 14. アルファベット順のリンクされたリストが順序通りでない
- 15. C++リンクされたリストにソートされた順に追加
- 16. rxjs/redux observable複数のテストを実行しているときに、誤った順序でアクションが送出されました
- 17. スプリングステートマシンアノテーション@WithStateMachineが間違った順序で作成されたときに機能しない
- 18. テクスチャに追加される文字列の設定順序
- 19. 間違った順序
- 20. dbcp jarが自動的にプロジェクトに追加されました
- 21. 棒グラフに奇妙な塗りつぶしと誤った順序があるのはなぜですか? (R)
- 22. Forループが元の順序で他のjsonに追加されない
- 23. リストがJScrollPaneに追加されたときにJListに追加できない
- 24. C++で順序付けされたツリー
- 25. Swift:関数が間違った順序で呼び出されましたか?
- 26. UITableView cellForRowAtIndexPathが間違った順序で呼び出されました
- 27. TreeMapに値をソートした順序でキーと値のペアを追加する
- 28. カスタムモデルが追加されたときのカスタムビューの追加
- 29. Javascriptが間違った順序
- 30. .jarに追加されたプロパティが見つかりません。
ライブラリの構築にはどうすればよいですか? Maven、gradle、別の何か? – jny
これはグラデルですが、この時点では、良いライブラリからクラスファイルを抽出し、正規のzipコマンドを使って不良ライブラリをソートして(良いものを作成して)作成するか、逆ソート(不良品)注文。 –
あなたのライブラリに依存関係はありますか? – jny