【发布时间】:2022-11-08 18:14:49
【问题描述】:
我有一个用 Kotlin 编写的 Spring Boot 应用程序,已部署到 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 文件时出现不同的错误。我会花一些时间来看看这是否相关,并相应地更新问题。 谢谢!
【问题讨论】:
-
您是否尝试过在本地而不是通过 IDE 运行 jar?
-
我已经通过
java -jar xxx.jar运行它,并且遇到了与在 AWS 上看到的相同的错误。这是什么意思?为什么会发生? IntelliJ 做了什么来使它工作我不知道? -
@OneCricketeer,您的评论为我指明了正确的方向,非常感谢。
标签: java spring-boot kotlin amazon-elastic-beanstalk