Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda mvn构建在使用X射线时失败_Aws Lambda_Quarkus_Aws Xray - Fatal编程技术网

Aws lambda mvn构建在使用X射线时失败

Aws lambda mvn构建在使用X射线时失败,aws-lambda,quarkus,aws-xray,Aws Lambda,Quarkus,Aws Xray,我正在尝试funqy amazon lambda http快速启动。我想尝试X射线支持并添加 <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-amazon-lambda-xray</artifactId> </dependency> 夸克斯 夸克亚马孙λX射线 但在构建项目时会出现如下错误。我

我正在尝试funqy amazon lambda http快速启动。我想尝试X射线支持并添加

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-amazon-lambda-xray</artifactId>
    </dependency> 

夸克斯
夸克亚马孙λX射线
但在构建项目时会出现如下错误。我确信我缺少一些配置。我尝试在Quarkus搜索文档,但没有成功

[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] docker run -v /Users/jay/dev/java-lambda/quarkus-quickstarts/funqy-quickstarts/funqy-amazon-lambda-http-quickstart/target/funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-native-image-source-jar:/project:z --env LANG=C --rm quay.io/quarkus/ubi-quarkus-native-image:20.1.0-java11 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=1 -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Duser.language=en -J-Dfile.encoding=UTF-8 --initialize-at-build-time= -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime -H:+JNI -jar funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner.jar -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:-IncludeAllTimeZones -H:EnableURLProtocols=http --no-server -H:-UseServiceLoaderFeature -H:+StackTrace funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner
-H:IncludeAllTimeZones and -H:IncludeTimeZones are now deprecated. Native-image includes all timezonesby default.
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]    classlist:   9,874.79 ms,  0.94 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]        (cap):   1,127.41 ms,  0.94 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]        setup:   3,086.63 ms,  0.94 GB
11:32:19,929 INFO  [org.jbo.threads] JBoss Threads version 3.1.1.Final
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]     (clinit):     796.70 ms,  1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]   (typeflow):  16,029.95 ms,  1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]    (objects):  25,406.30 ms,  1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]   (features):     698.70 ms,  1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]     analysis:  45,576.08 ms,  1.11 GB
Error: Unsupported features in 18 methods
Detailed message:
Error: Class initialization of com.amazonaws.xray.AWSXRayRecorderBuilder failed. Use the option --initialize-at-run-time=com.amazonaws.xray.AWSXRayRecorderBuilder to explicitly request delayed initialization of this class.
Original exception that caused the problem: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at com.amazonaws.xray.AWSXRayRecorderBuilder.<clinit>(AWSXRayRecorderBuilder.java:34)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1042)
        at jdk.unsupported/sun.misc.Unsafe.ensureClassInitialized(Unsafe.java:698)
        at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.ensureClassInitialized(ConfigurableClassInitialization.java:169)
        at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.computeInitKindAndMaybeInitializeClass(ConfigurableClassInitialization.java:586)
        at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.computeInitKindAndMaybeInitializeClass(ConfigurableClassInitialization.java:132)
        at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.maybeInitializeHosted(ConfigurableClassInitialization.java:160)
        at com.oracle.svm.hosted.SVMHost.registerType(SVMHost.java:223)
        at com.oracle.graal.pointsto.meta.AnalysisUniverse.createType(AnalysisUniverse.java:264)
[INFO][io.quarkus.deployment.pkg.steps.NativeImageBuildStep]docker run-v/Users/jay/dev/java lambda/quarkus quickstarts/funqy quickstarts/funqy amazon lambda http quickstart/target/funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-native-image-source-jar:/project:z--env LANG=C--rm quay.io/quarkus/ubi quarkus-native-image:20.1.0-java11-J-Djava.util.logging.manager=org.jboss.manager.logmanager-J-Dsun.nio.ch.maxUpdateArraySize=100-J-Dio.netty.leakDetection.level=DISABLED-J-Dio.netty.allocator.maxOrder=1-J-Dvertx.logger代理工厂类名=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory-J-Dvertx.disableDnsResolver=true-J-Duser.language=en-J-Dfile.encoding=UTF-8——在构建时初始化=-H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime-H:+JNI-jar funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner.jar-H:FallbackThreshold=0-H:+ReportExceptionStackTraces-H:-AddAllCharsets-H:-IncludeAltimeZones-H:-EnableURLProtocols=http--无服务器-H:-UseServiceLoaderFeature-H:+StackTracefunqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner
-H:IncludeTimeZones和-H:IncludeTimeZones现在不推荐使用。默认情况下,本机映像包括所有时区。
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]类列表:9874.79毫秒,0.94 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24](cap):1127.41毫秒,0.94 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]设置:3086.63毫秒,0.94 GB
11:32:19929信息[org.jbo.threads]JBoss threads版本3.1.1.Final
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24](clinit):796.70毫秒,1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24](typeflow):16029.95毫秒,1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24](对象):25406.30毫秒,1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24](功能):698.70毫秒,1.11 GB
[funqy-amazon-lambda-http-quickstart-1.0-SNAPSHOT-runner:24]分析:45576.08毫秒,1.11 GB
错误:18种方法中不支持的功能
详细信息:
错误:com.amazonaws.xray.AWSXRayRecorderBuilder的类初始化失败。使用选项--initializeatruntime=com.amazonaws.xray.AWSXRayRecorderBuilder显式请求此类的延迟初始化。
导致问题的原始异常:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
在com.amazonaws.xray.AWSXRayRecorderBuilder上。(AWSXRayRecorderBuilder.java:34)
位于java.base/jdk.internal.misc.Unsafe.ensureClassification0(本机方法)
在java.base/jdk.internal.misc.Unsafe.EnsureClassified处(Unsafe.java:1042)
在jdk.unsupported/sun.misc.Unsafe.ensureClassified(Unsafe.java:698)处
位于com.oracle.svm.hosted.classinitialization.ConfigurableClasInitialization.EnsureClassInitializated(ConfigurableClasInitialization.java:169)
位于com.oracle.svm.hosted.classinitialization.ConfigurableClassilization.ComputeInitKind和MaybeiInitializeClass(ConfigurableClassizalization.java:586)
位于com.oracle.svm.hosted.classinitialization.ConfigurableClassilization.ComputeInitKind和MaybeiInitializeClass(ConfigurableClassizalization.java:132)
在com.oracle.svm.hosted.classinitialization.ConfigurableClasInitialization.MaybeiInitializeHosted上(ConfigurableClasInitialization.java:160)
位于com.oracle.svm.hosted.SVMHost.registerType(SVMHost.java:223)
位于com.oracle.graal.pointsto.meta.AnalysisUniverse.createType(AnalysisUniverse.java:264)

X-Ray SDK使用Apache commons日志库来发出日志消息。它可以从AWS SDK传递此依赖关系。我不熟悉
quarkus
库,但我能想到的导致此错误的唯一原因是,某个地方的
pom.xml
明确排除了Apache commons日志库,使其无法通过传递方式被拉入。解决方法是手动将依赖项添加到类路径:

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.3</version>
</dependency>

公用记录
公用记录
1.1.3

谢谢。我仍在试图了解格拉尔姆和夸克斯。