springboot ファット jar のネイティブ イメージをビルドできましたが、java.lang.NoSuchMethodException: com.my.passgenerator.PassGeneratorApplication.<init>()
実行すると例外 " " がスローされます。デフォルトの構築と空の init() メソッドを追加しようとしましたが、両方とも失敗しました。この例外を克服し、このネイティブ イメージを実行するにはどうすればよいですか?
以下は完全なログです。
[root@hostserver pass-generator]# mvn -Pstg clean package -Dmaven.test.skip=true [情報] プロジェクトをスキャンしています... [警告] [警告] com.sensetime.intersense:pass-generator:jar:0.0.1-stg-SNAPSHOT の有効なモデルを構築中にいくつかの問題が発生しました [警告] 'version' には式が含まれていますが、定数でなければなりません。@ com.sensetime.intersense:pass-generator:0.0.1-${target.env}-SNAPSHOT, /tmp/pass-generator/pom.xml, 行 47, 列 11 [警告] [警告] これらの問題はビルドの安定性を脅かすため、修正することを強くお勧めします。 [警告] [警告] このため、Maven の将来のバージョンでは、このような不正なプロジェクトのビルドがサポートされなくなる可能性があります。 [警告] [情報] [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [INFO] ビルド パス ジェネレーター 0.0.1-stg-SNAPSHOT [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ pass-generator --- [情報] /tmp/pass-generator/target を削除しています [情報] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ pass-generator --- [情報] 'UTF-8' エンコーディングを使用して、フィルター処理されたリソースをコピーしています。 [情報] 1 個のリソースをコピーしています [情報] 1 個のリソースをコピーしています [情報] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ pass-generator --- [情報] 変更が検出されました - モジュールを再コンパイルしています! [情報] 10 個のソース ファイルを /tmp/pass-generator/target/classes にコンパイルしています [情報] [INFO] --- maven-antrun-plugin:1.8:run (デフォルト) @ pass-generator --- [INFO] タスク実行中 主要: [コピー] 3 つのファイルを /tmp/pass-generator/target/classes/refs にコピーします [コピー] 5 つの空のディレクトリを /tmp/pass-generator/target/classes/refs の下の 1 つの空のディレクトリにコピーしました [コピー] 1 ファイルを /tmp/pass-generator/target/classes にコピー [コピー] 警告: コピーするファイル /tmp/pass-generator/target/classes/application-stg.yml が見つかりませんでした。 [コピー] 警告: コピーするファイル /tmp/pass-generator/target/classes/bootstrap-stg.yml が見つかりませんでした。 [コピー] 警告: コピーするファイル /tmp/pass-generator/target/classes/application-stg.yaml が見つかりませんでした。 [コピー] 警告: コピーするファイル /tmp/pass-generator/target/classes/config-stg.properties が見つかりませんでした。 [情報] 実行されたタスク [情報] [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ pass-generator --- [情報] テスト リソースをコピーしていません [情報] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ pass-generator --- [情報] テストソースをコンパイルしていません [情報] [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ pass-generator --- [情報] テストはスキップされます。 [情報] [INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ pass-generator --- [情報] jar のビルド: /tmp/pass-generator/target/pass-generator-0.0.1-stg-SNAPSHOT.jar [情報] [INFO] --- native-image-maven-plugin:20.1.0:native-image (デフォルト) @ pass-generator --- [INFO] ImageClasspath エントリ: org.springframework.boot:spring-boot-starter:jar:2.3.0.RELEASE:compile (file:///root/.m2/repository/org/springframework/boot/spring-boot- starter/2.3.0.RELEASE/spring-boot-starter-2.3.0.RELEASE.jar) [INFO] ImageClasspath エントリ: org.springframework.boot:spring-boot:jar:2.3.0.RELEASE:compile (file:///root/.m2/repository/org/springframework/boot/spring-boot/2.3. 0.RELEASE/spring-boot-2.3.0.RELEASE.jar) [情報] ImageClasspath エントリ: org.springframework:spring-context:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-context/5.2.6.RELEASE/ spring-context-5.2.6.RELEASE.jar) [情報] ImageClasspath エントリ: org.springframework:spring-aop:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-aop/5.2.6.RELEASE/ spring-aop-5.2.6.RELEASE.jar) [情報] ImageClasspath エントリ: org.springframework:spring-beans:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-beans/5.2.6.RELEASE/ spring-beans-5.2.6.RELEASE.jar) [INFO] ImageClasspath エントリ: org.springframework:spring-expression:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-expression/5.2.6.RELEASE/春式-5.2.6.RELEASE.jar) [INFO] ImageClasspath エントリ: org.springframework.boot:spring-boot-autoconfigure:jar:2.3.0.RELEASE:compile (file:///root/.m2/repository/org/springframework/boot/spring-boot- autoconfigure/2.3.0.RELEASE/spring-boot-autoconfigure-2.3.0.RELEASE.jar) [情報] ImageClasspath エントリ: jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile (file:///root/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/ jakarta.annotation-api-1.3.5.jar) [INFO] ImageClasspath エントリ: org.springframework:spring-core:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-core/5.2.6.RELEASE/ spring-core-5.2.6.RELEASE.jar) [情報] ImageClasspath エントリ: org.springframework:spring-jcl:jar:5.2.6.RELEASE:compile (file:///root/.m2/repository/org/springframework/spring-jcl/5.2.6.RELEASE/ spring-jcl-5.2.6.RELEASE.jar) [情報] ImageClasspath エントリ: org.yaml:snakeyaml:jar:1.26:compile (file:///root/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar) [情報] ImageClasspath エントリ: org.projectlombok:lombok:jar:1.18.0:compile (file:///root/.m2/repository/org/projectlombok/lombok/1.18.0/lombok-1.18.0.jar) [INFO] ImageClasspath エントリ: org.springframework.boot:spring-boot-configuration-processor:jar:2.3.0.RELEASE:compile (file:///root/.m2/repository/org/springframework/boot/spring- boot-configuration-processor/2.3.0.RELEASE/spring-boot-configuration-processor-2.3.0.RELEASE.jar) [情報] ImageClasspath エントリ: org.apache.commons:commons-lang3:jar:3.7:compile (file:///root/.m2/repository/org/apache/commons/commons-lang3/3.7/commons-lang3- 3.7.jar) [INFO] ImageClasspath エントリ: org.springframework.boot:spring-boot-starter-logging:jar:2.3.0.RELEASE:compile (file:///root/.m2/repository/org/springframework/boot/spring- boot-starter-logging/2.3.0.RELEASE/spring-boot-starter-logging-2.3.0.RELEASE.jar) [情報] ImageClasspath エントリ: ch.qos.logback:logback-classic:jar:1.2.3:compile (file:///root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/ logback-classic-1.2.3.jar) [INFO] ImageClasspath エントリ: ch.qos.logback:logback-core:jar:1.2.3:compile (file:///root/.m2/repository/ch/qos/logback/logback-core/1.2.3/ logback-core-1.2.3.jar) [情報] ImageClasspath エントリ: org.slf4j:slf4j-api:jar:1.7.30:compile (file:///root/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api- 1.7.30.jar) [情報] ImageClasspath エントリ: org.apache.logging.log4j:log4j-to-slf4j:jar:2.13.2:compile (file:///root/.m2/repository/org/apache/logging/log4j/log4j- to-slf4j/2.13.2/log4j-to-slf4j-2.13.2.jar) [情報] ImageClasspath エントリ: org.apache.logging.log4j:log4j-api:jar:2.13.2:compile (file:///root/.m2/repository/org/apache/logging/log4j/log4j-api/ 2.13.2/log4j-api-2.13.2.jar) [情報] ImageClasspath エントリ: org.slf4j:jul-to-slf4j:jar:1.7.30:compile (file:///root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/ jul-to-slf4j-1.7.30.jar) [情報] ImageClasspath エントリ: org.jasypt:jasypt:jar:1.9.2:compile (file:///root/.m2/repository/org/jasypt/jasypt/1.9.2/jasypt-1.9.2.jar) [情報] ImageClasspath エントリ: com.github.ulisesbocchio:jasypt-spring-boot:jar:2.0.0:compile (file:///root/.m2/repository/com/github/ulisesbocchio/jasypt-spring-boot/ 2.0.0/jasypt-spring-boot-2.0.0.jar) [INFO] ImageClasspath エントリ: org.springframework.experimental:spring-graalvm-native:jar:0.7.0:compile (file:///root/.m2/repository/org/springframework/experimental/spring-graalvm-native/ 0.7.0/spring-graalvm-native-0.7.0.jar) [警告] jar:file:///root/.m2/repository/org/springframework/experimental/spring-graalvm-native/0.7.0/spring-graalvm-native-0.7.0.jar!/META-INF/ native-image/org.springframework.experimental/spring-graal-native/native-image.properties が、推奨される META-INF/native-image/${groupId}/${artifactId}/native-image.properties レイアウトと一致しません。 [情報] ImageClasspath エントリ: com.sensetime.intersense:pass-generator:jar:0.0.1-stg-SNAPSHOT (file:///tmp/pass-generator/target/pass-generator-0.0.1-stg-SNAPSHOT .jar) [情報] 実行中: /root/graalvm-ce-java8-20.1.0/jre/bin/native-image -cp /root/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.0 .RELEASE/spring-boot-starter-2.3.0.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot/2.3.0.RELEASE/spring-boot-2.3.0.RELEASE .jar:/root/.m2/repository/org/springframework/spring-context/5.2.6.RELEASE/spring-context-5.2.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring -aop/5.2.6.RELEASE/spring-aop-5.2.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-beans/5.2.6.RELEASE/spring-beans-5.2.6 .RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/5.2.6.RELEASE/spring-expression-5.2.6.RELEASE.jar:/root/.m2/repository/org/springframework /boot/spring-boot-autoconfigure/2.3.0.RELEASE/spring-boot-autoconfigure-2.3.0.RELEASE.jar:/root/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/root/.m2/repository/org/springframework/spring-core/5.2.6. RELEASE/spring-core-5.2.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-jcl/5.2.6.RELEASE/spring-jcl-5.2.6.RELEASE.jar:/root /.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar:/root/.m2/repository/org/projectlombok/lombok/1.18.0/lombok-1.18.0.jar:/root/. m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.3.0.RELEASE/spring-boot-configuration-processor-2.3.0.RELEASE.jar:/root/.m2/repository/org/ apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.0.RELEASE/spring-boot- starter-logging-2.3.0.RELEASE.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/root/.m2/リポジトリ/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.2/ log4j-to-slf4j-2.13.2.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.2/log4j-api-2.13.2.jar:/root/. m2/リポジトリ/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar:/root/.m2/repository/org/jasypt/jasypt/1.9.2/jasypt- 1.9.2.jar:/root/.m2/repository/com/github/ulisesbocchio/jasypt-spring-boot/2.0.0/jasypt-spring-boot-2.0.0.jar:/root/.m2/repository/ org/springframework/experimental/spring-graalvm-native/0.7.0/spring-graalvm-native-0.7.0.jar:/tmp/pass-generator/target/pass-generator-0.0.1-stg-SNAPSHOT.jar --allow-incomplete-classpath --no-fallback -H:+ReportExceptionStackTraces --initialize-at-build-time=org.springframework.util.unit.DataSize -H:+TraceClassInitialization --no-server -R:MaxHeapSize=16g -J-Xmx16G -H:Class=com.my. passgenerator.PassGeneratorApplication [com.my.passgenerator.passgeneratorapplication:1026375] クラスリスト: 3,609.05 ミリ秒、1.63 GB ____ _ ______ _ / ___| _ _ _ __(_)_ __ __ _ | ___|__ __ _| |_ _ _ _ __ ___ \___ \| '_\| '__| | | '_ \ / _` | | | |_ / _ \/ _` | __| | | | | | | '__/ _ \ ___) | |_) | | | | | | | | | | | | | (_| | | _| __/ (_| | |_| |_| | | | __/ |____/| .__/|_| |_|_| |_|\__, | |_| \___|\__,_|\__|\__,_|_| \___| |_| |___/ FEATURE モードで動作する機能 未使用の構成の削除 ネイティブ イメージの呼び出しで -Dspring.native.verbose=true を使用して、機能の詳細情報を表示します。 [com.my.passgenerator.passgeneratorapplication:1026375] (キャップ): 872.48 ミリ秒、1.63 GB 登録する静的リフレクション リストに #6 のタイプが見つかりました クラスパスにない #6 型をスキップする #19 プロキシのプロキシ登録を試みています #17 プロキシの登録をスキップ - 関連するタイプがクラスパスにない [com.my.passgenerator.passgeneratorapplication:1026375] セットアップ: 2,094.23 ミリ秒、1.63 GB リソースの登録 - #35 パターン リソースの登録 - #2 バンドル META-INF/spring.factories ファイルを処理しています... spring.factories 処理、キー org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer: javax/validation/ValidationException へのアクセスを追加する際の問題 spring.factories の処理 - ApplicationListener リスト #10 アプリケーション リスナー spring.factories の処理 - PropertySourceLoader リスト #2 プロパティ ソース ローダー spring.factories 処理、キー org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer: org/springframework/jdbc/CannotGetJdbcConnectionException へのアクセスを追加する際の問題 spring.factories の処理 - ApplicationListener リスト #0 アプリケーション リスナー spring.factories の処理 - EnableAutoConfiguration リスト #127 構成 spring.factories ファイルから 115 個の自動構成を除外 spring.factories の処理 - ApplicationListener リスト #1 アプリケーション リスナー spring.factories の処理 - ApplicationListener リスト #1 アプリケーション リスナー META-INF/spring.components が見つかりません -> 合成しています... 計算された spring.components は vvv ^^^ 登録済み 0 件 特定のタイプとパッケージの初期化時間の構成: #87 buildtime-init-classes #23 buildtime-init-packages #33 runtime-init-classes #1 runtime-init-packages 警告: クラス org.springframework.boot.validation.MessageInterpolatorFactory のクラス初期化が例外 java.lang.NoClassDefFoundError: javax/validation/ValidationException で失敗しました。オプション --allow-incomplete-classpath がイメージの構築に使用されるため、このクラスは実行時に初期化されます。オプション --initialize-at-run-time=org.springframework.boot.validation.MessageInterpolatorFactory を使用して、このクラスの遅延初期化を明示的に要求します。 リフレクティブ アクセス用に動的に登録された型の数: #856 [com.my.passgenerator.passgeneratorapplication:1026375] (clinit): 503.31 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] (typeflow): 10,414.71 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] (オブジェクト): 11,721.04 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] (機能): 2,246.52 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] 分析: 25,801.80 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] ユニバース: 815.05 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] (解析): 1,752.35 ミリ秒、4.40 GB [com.my.passgenerator.passgeneratorapplication:1026375] (インライン): 1,700.91 ミリ秒、5.03 GB [com.my.passgenerator.passgeneratorapplication:1026375] (コンパイル): 15,841.57 ミリ秒、7.29 GB [com.my.passgenerator.passgeneratorapplication:1026375] コンパイル: 20,640.83 ミリ秒、7.29 GB [com.my.passgenerator.passgeneratorapplication:1026375] 画像: 2,280.36 ミリ秒、7.31 GB [com.my.passgenerator.passgeneratorapplication:1026375] 書き込み: 373.32 ミリ秒、7.31 GB [com.my.passgenerator.passgeneratorapplication:1026375] [合計]: 61,399.55 ミリ秒、7.31 GB [情報] [INFO] --- spring-boot-maven-plugin:2.3.0.RELEASE:repackage (リパッケージ) @ pass-generator --- [INFO] メイン アーティファクトを再パッケージ化されたアーカイブに置き換えています [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] ビルド成功 [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] 合計時間: 01:04 分 [INFO] 終了時刻: 2020-06-13T16:54:19+08:00 [情報] 最終記憶: 49M/1304M [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- /var/spool/mail/root に新しいメールがあります [root@hostserver pass-generator]# ./target/com.my.passgenerator.passgeneratorapplication 2020-06-13 16:54:32.506 ERROR 1030001 --- [メイン] osboot.SpringApplication: アプリケーションの実行に失敗しました org.springframework.beans.factory.BeanCreationException: 'passGeneratorApplication' という名前の Bean の作成中にエラーが発生しました: Bean のインスタンス化に失敗しました。ネストされた例外は org.springframework.beans.BeanInstantiationException: インスタンス化に失敗しました [com.my.passgenerator.PassGeneratorApplication]: デフォルトのコンストラクターが見つかりません。ネストされた例外は java.lang.NoSuchMethodException: com.my.passgenerator.PassGeneratorApplication.() です org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1320) で ~[na:na] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1214) で ~[na:na] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) で ~[na:na] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) で ~[na:na] org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) で ~[na:na] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) で ~[na:na] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) で ~[na:na] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) で ~[na:na] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:895) で ~[na:na] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878) で ~[na:na] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) で ~[na:na] org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) で ~[com.my.passgenerator.passgeneratorapplication:na] org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) で ~[com.my.passgenerator.passgeneratorapplication:na] org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) で ~[com.my.passgenerator.passgeneratorapplication:na] org.springframework.boot.SpringApplication.run(SpringApplication.java:315) で ~[com.my.passgenerator.passgeneratorapplication:na] org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) で ~[com.my.passgenerator.passgeneratorapplication:na] org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) で ~[com.my.passgenerator.passgeneratorapplication:na] com.my.passgenerator.PassGeneratorApplication.main (PassGeneratorApplication.java:29) で [com.my.passgenerator.passgeneratorapplication:na] 原因: org.springframework.beans.BeanInstantiationException: インスタンス化に失敗しました [com.my.passgenerator.PassGeneratorApplication]: デフォルトのコンストラクターが見つかりません。ネストされた例外は java.lang.NoSuchMethodException: com.my.passgenerator.PassGeneratorApplication.() です org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:83) ~[na:na] で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1312) で ~[na:na] ... 17 個の共通フレームを省略 原因: java.lang.NoSuchMethodException: com.my.passgenerator.PassGeneratorApplication.() java.lang.Class.getConstructor0(DynamicHub.java:3082) で ~[na:na] java.lang.Class.getDeclaredConstructor(DynamicHub.java:2178) で ~[na:na] org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78) ~[na:na] で ... 18 個の共通フレームを省略