Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Wie behebe ich den Fehler „java.lang.ClassNotFoundException: com.example.Package.Resource.HandlerWrapper“ in CloudFormation?
Wenn ich versuche, meinen Ressourcenanbieter in AWS CloudFormation aufzurufen, erhalte ich die folgende Fehlermeldung: „java.lang.ClassNotFoundException: com.example.Package.Resource.HandlerWrapper“
Lösung
Wenn Sie eine Schemadatei vom Ressourcentyp entwickeln oder testen, rufen Sie den Befehl cfn test oder sam local invoke auf. Wenn das Verzeichnis /target/ in Ihrem Projekt keine gültige .jar-Datei enthält, erhalten Sie den Fehler java.lang.ClassNotFoundException: com.example.package.resource.HandlerWrapper.
Standardmäßig hat der Name der .jar-Datei das Format organization-service-resource-handler-1.0-SNAPSHOT.jar und ist in der Datei pom.xml im Stammverzeichnis Ihres Projekts konfiguriert. Beispiel:
<groupId>com.organization.service.resource</groupId> <artifactId>organization-service-resource-handler</artifactId> <name>organization-service-resource-handler</name> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>
Um Ihr Projekt zu erstellen, führen Sie cfn generate aus und führen Sie dann mvn package aus:
cfn generateGenerated files for Organization::Service::Resource mvn package [INFO] Scanning for projects... [INFO] [INFO] --< software.organization.service.resource:organization-service-resource-handler >-- [INFO] Building organization-service-resource-handler 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- ... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21.690 s [INFO] Finished at: 2020-07-14T16:02:47-05:00 [INFO] ------------------------------------------------------------------------
Wenn der Build und die Tests erfolgreich sind, erstellt mvn die erforderliche .jar-Datei im Verzeichnis /target/.
Um die Tests für unvollständige Komponententests zu überspringen, führen Sie mvn -Dmaven.test.skip=true package anstelle von mvn package aus:
cfn generateGenerated files for Organization::Service::Resource mvn package -Dmaven.test.skip=true package [INFO] Scanning for projects... [INFO] [INFO] --< software.organization.service.resource:organization-service-resource-handler >-- [INFO] Building organization-service-resource-handler 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- ... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21.690 s [INFO] Finished at: 2020-07-14T16:02:47-05:00 [INFO] ------------------------------------------------------------------------
Hinweis: Um Fehler bei den Tests zu beheben, öffnen Sie das Verzeichnis /target/surefire-reports aus dem Stammverzeichnis Ihres Projekts.
Weitere Fehler, die mit der Verwendung eines Ressourcenanbieters zusammenhängen, finden Sie in den folgenden Artikeln:
- Wie behebe ich den Fehler „Resource specification is invalid“, wenn ich den Befehl cfn generate mit dem CloudFormation-CLI ausführe?
- Wie behebe ich den Fehler „Model validation failed (#: extraneous key [Key] is not permitted)“ in CloudFormation?
- Wie behebe ich den Fehler „Resource timed out waiting for creation of physical resource“, wenn ich eine Ressource mithilfe meines Ressourcenanbieters in CloudFormation erstelle?
- Wie behebe ich den Fehler „Attribute 'Key' does not exist“, wenn ich die Funktion Fn::GetAtt für meine Ressourcenanbieter-Ressource in CloudFormation verwende?
Ähnliche Informationen
CloudFormation CLI auf der GitHub-Website

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren