繁体   English   中英

AWS Beanstalk + Kotlin + Spring 启动:NoSuchMethodException main()

[英]AWS Beanstalk + Kotlin + Spring boot: NoSuchMethodException main()

我有一个用 Kotlin 编写的 Spring 引导应用程序,我已部署到 AWS Beanstalk,它引发以下异常:

Exception in thread "main" java.lang.NoSuchMethodException: com.prototype.demo.DemoApplication.main([Ljava.lang.String;)
at java.base/java.lang.Class.getDeclaredMethod(Class.java:2675)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:47)

在本地,当我从 IntelliJ 运行应用程序时,我没有任何问题。 我的项目中有spring-boot-maven-pluginkotlin-maven-plugin

关于可能导致问题的任何想法? 我之前在 Java 中构建了一个类似的应用程序,但没有遇到这个问题。

感谢您的专业知识和时间。


更新:值得注意的是,我必须在我的 POM 的属性中设置以下行,以便在开发期间使 IntelliJ 可执行项目(我已经忘记了): <start-class>com.prototype.demo.DemoApplication</start-class>

现在我已将其删除,并且在运行 jar 文件时出现不同的错误。 我会花一些时间来看看这是否相关,并相应地更新问题。 谢谢!

这个问题是由我的 POM 文件中声明的以下属性引起的: <start-class>com.prototype.demo.DemoApplication</start-class> 一旦我删除它并将open关键字添加到Configuration注释类和DemoApplication (包含main的 class ),它终于起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM