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

Spring boot应用程序可以在eclipse环境中启动,但不能在带有快照的windows命令行中运行

年健
2023-03-14

我目前正在尝试实现支持TLSV1.2的Spring Boot应用程序。能够用eclipse ide启动spring boot应用程序,但是如果我生成快照并尝试执行它,它就不会启动

Spring Boot快照版本:2.1.10.build-snapshot命令运行:java-jar

这是application.yml的配置

server:
  port: 8449
  ssl:
    key-store: classpath:keystore.jks
    key-store-password: allpassword
    trust-store: classpath:truststore.jks
    trust-store-password: allpassword
    client-auth: need
    enabled: true
    protocol: TLS
    enabled-protocols: TLSv1.2

2019-10-07 23:28:42.800信息3716---[main]o.apache.catalina.core.StandardService:正在停止服务[Tomcat]2019-10-07 23:28:42.824信息3716---[main]ConditionEvaluationReportLoggingListener:

启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2019-10-07 23:28:42.828错误3716---[main]O.S.B.D.LoggingFailureAnalysisReporter:

应用程序启动失败

描述:

2019-10-07 23:28:42.836信息3716--[main]o.s.concurrent.ThreadPoolTaskExecutor:正在关闭ExecutorService“Application TaskExecutor”

共有1个答案

林博厚
2023-03-14

我在下面添加了Tomcat9.0.30依赖项,它对我起作用了。

 <dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-annotations-api</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jsp-api</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-core</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-el</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <version>9.0.30</version>
  </dependency>
  <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-websocket</artifactId>
    <version>9.0.30</version>
  </dependency>
 类似资料:
  • 我正在尝试将我的程序导出为一个可运行的JAR。该程序在eclipse中工作得非常好,但它不能作为一个可运行的JAR运行。我正在使用另外3个jar文件作为引用jar,这样我就可以使用音频,我认为这可能是问题所在。可运行的jar启动,但它只是一个全白的窗口,程序没有启动。 我点击我的项目,然后右键点击并选择“导出”,然后我选择“可运行的JAR”选项。我尝试使用所有三个处理引用库的选项来创建jar。 将

  • 我刚刚完成了一个用于解密或encrpyt的AES类,它在windows上运行良好,但无法在linux上运行,出现以下错误: 给定的最终块未正确填充 完整代码如下: 请帮我解决这个问题,否则我的老板会解雇我的,非常感谢。

  • 我的应用程序在emulator上运行得很好,但当我导出后在我的智能手机(galaxy s3)上运行它时,它会在这个活动中崩溃,因为有HTTP连接!问题出在哪里?代码还是导出?当我点击连接按钮时,它崩溃了。

  • 问题内容: 我有一个包含Java应用程序的JAR文件。如何使它从Windows开始而不需要用户交互? 问题答案: 创建一个.bat文件,并将其放入其中: 然后将.bat文件放入Windows启动文件夹。 还有一件事:使用java和javaw之间是有区别的。虽然在调试应用程序时使用Java更好,但应用程序会打印文本或类似内容,而在不需要时,javaw则更好。为什么?因为java使用控制台显示所有应用

  • 我有一个包含Java应用程序的JAR文件。如何在不需要用户交互的情况下从Windows开始?

  • 问题内容: 嗨,我正在开发一个需要我运行一些bash代码的应用程序,有没有一种方法可以将脚本硬编码到我的应用程序中然后运行它?例如(这是一个非常简化的示例) 我有以下方法来运行一行bash命令,但需要在多行中运行类似的内容。同样,上面的代码是一个非常简化的示例,我实际上在执行的操作必须通过脚本运行,而不能通过Java完成。我也想对它进行硬编码,因为我知道可以将脚本存储在手机上并使用以下命令运行它,