[英]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-plugin
和kotlin-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.