произошла внутренняя ошибка: загрузка кода в lambda - PullRequest
0 голосов
/ 11 октября 2018

Это исключение выдается при загрузке кода в лямбду.Я пытался, но не где нашел решение.

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    at com.amazonaws.util.Md5Utils.md5AsBase64(Md5Utils.java:104)
    at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1647)
    at com.amazonaws.eclipse.lambda.upload.wizard.util.UploadFunctionUtil.performFunctionUpload(UploadFunctionUtil.java:95)
    at com.amazonaws.eclipse.lambda.upload.wizard.UploadFunctionWizard.doFinish(UploadFunctionWizard.java:111)
    at com.amazonaws.eclipse.core.plugin.AbstractAwsJobWizard$1.run(AbstractAwsJobWizard.java:35)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException cannot be found by com.amazonaws.eclipse.javasdk_1.11.248
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 6 more

1 Ответ

0 голосов
/ 04 января 2019

Убедитесь, что Eclipse работает с Java 8. AWS Toolkit требует JAXB для загрузки в AWS S3, но JAXB устарел в Java 9 и 10 и удален из Java 11. Если вы используете Eclipse под Java 9, 10или 11, Eclipse / AWS Toolkit не найдет JAXB, и вы получите эту ошибку.

Вы можете решить проблему, указав JVM, которую Eclipse должен использовать при запуске.Инструкции для различных платформ можно найти здесь: https://wiki.eclipse.org/Eclipse.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...