当前位置: 首页 > 知识库问答 >
问题:

应用程序通过Spring Boot Run运行,但不通过IntelliJ理念运行

古畅
2023-03-14

当我通过命令行运行spring boot应用程序时,我面临的问题是

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev -Dserver.port=8083"

这很好,但在intellij中作为应用程序运行时,我发现以下错误-


Application run failed,
exc.stack=org.springframework.context.ApplicationContextException: 
Unable to start web server; nested exception is org.springframework.context.ApplicationContextException:

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:311)

可能的原因是什么,我应该在哪里查看配置修复?

关于这个模式还有其他问题,但没有一个提到这个错误-

SpringBoot应用程序通过Maven运行良好,但不能通过IDEIntellijIDEA运行

ApplicationContextException:由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext(对于缺少ServletBean,但如果是这种情况,则应用程序也不应该通过命令行启动)

因此,我在那里找不到任何答案。

共有1个答案

归和惬
2023-03-14

当您将Tomcat的依赖范围设置为“提供”时,可能会发生此错误,但在运行应用程序时,您没有选择“包含具有提供范围的依赖项”选项。

您可以在应用程序的运行配置下选择该选项。

在一些旧版本的IntelliJ中,您可能会看到一个复选框来启用相同的功能。

 类似资料:
  • 每当我通过命令行和mvn包运行应用程序时,IntelliJ 2016.1.2中都有一个小型Spring boot应用程序版本1.3.3 我记得我前段时间搜索过这个问题,它是IDE中一个已知的错误,也出现在Eclipse中。但是我找不到这些帖子了,因此无法访问解决方案。 你们谁能帮忙吗? 提前感谢。问候

  • 问题内容: 我正在尝试将我的Node应用程序作为Grunt任务运行。但是,我需要将其作为子进程生成,以允许我并行运行watch任务。 这有效: 但是,当监视任务检测到更改时,这将再次触发启动任务。在生成Node应用程序的另一个子进程之前,我需要杀死前一个进程。 但是,我不知道该如何终止进程。这样的事情不起作用: 看起来: 即使将生成的进程存储在函数上下文之外的变量中,它也不会持久存在,因此,下次运

  • 我有申请。我通过 或调试 它起作用了。我如何将'-xmx'参数传递到我运行的应用程序(调试)中?有没有可能做到这一点而不影响文件? 这是我将它作为一个普通的Java应用程序运行的时候 在第二种情况下,当我使用-xms、-xmx作为普通Java应用程序运行应用程序时,提交的内存大小约为3.5GiB,因为我传递了参数。

  • 问题内容: 我需要通过.bat文件运行Java应用程序。有人可以帮忙吗? 问题答案: 只需创建一个.bat文件,其中包含以下几行:

  • 在此输入图像描述 我正在尝试YouTube视频播放器和谷歌驱动器应用程序接口,所以我需要SHI,所以点击singInReport,但它显示错误,如

  • 目前,我正在尝试使用Eclipse中的PDFBox通过文本阅读器在一个文件夹中运行多个PDF文件,该阅读器将提取某些术语并将它们输出到一个文本文件中,然后我将转换为excel表单。目前我有一个程序,它可以正确地工作在一个PDF文件: public static void main(String args[])抛出IOException{ //...“提取文本的实际代码”... 我的问题是,我想在e