QR コードをデコードしようとしていますが、この行の実行中にこのランタイム エラーが発生します
Message a = Encrypt0Message.DecodeFromBytes(outputStream.toByteArray());
。
Exception in thread "main" java.lang.NoClassDefFoundError: com/upokecenter/cbor/CBORObject
at cose.java@0.9.7/COSE.Message.DecodeFromBytes(Message.java:65)
at cose.java@0.9.7/COSE.Message.DecodeFromBytes(Message.java:51)
at kapta.classes/kapta.VerifyGreenPass.verify(VerifyGreenPass.java:44)
at kapta.classes/kapta.DummyMainForVerifyGreenPass.main(DummyMainForVerifyGreenPass.java:6)
Caused by: java.lang.ClassNotFoundException: com.upokecenter.cbor.CBORObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 4 more
Maven pom.xml ファイルですべての依存関係を含めたので、理由はわかりません。
<dependency>
<groupId>com.augustcellars.cose</groupId>
<artifactId>cose-java</artifactId>
<version>0.9.7</version>
</dependency>
私はこのチュートリアルに従っていました https://gae-piaz.medium.com/green-pass-qr-code-signature-verification-java-f742079cc88。ダミー プロジェクトを作成しましたが、動作しているように見えますが、前に説明したエラーが原因で、メイン プロジェクトでは動作しません。