spring-boot - 配置为监听端口 28081 的 Tomcat 连接器在 linux 中启动失败

标签 spring-boot tomcat

我在做一个spring boot项目,这个项目可以在eclipse和war中使用cmd成功运行。但是在linux环境下启动失败。

我使用过 netstat -ano | grep 28081 ,端口未被使用。

2019-04-02 05:49:50.628  WARN 25548 --- [localhost-startStop-1] o.a.c.loader.WebappClassLoaderBase       : The web application [ROOT] appears to have started a thread named [cluster-ClusterId{value='5ca33035b36bfd63cc6ff647', description='null'}-lswsstpfdb3u.nam.nsroot.net:28120] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 sun.misc.Unsafe.park(Native Method)
 java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForSignalOrTimeout(DefaultServerMonitor.java:226)
 com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForNext(DefaultServerMonitor.java:207)
 com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:154)
 java.lang.Thread.run(Thread.java:745)
2019-04-02 05:49:50.640  INFO 25548 --- [defaultTaskExecutor-4] utoConfigurationReportLoggingInitializer : 

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2019-04-02 05:49:50.646 ERROR 25548 --- [main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 28081 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 28081, or configure this application to listen on another port.

局部 war 指令是:

C:\tmp\jdk1.8.0_31_x64\jre\bin\java -DaEnv=UAT -Denv=UAT -Da.domainName=pfDomain -Drealtime.nodeName=Node1 -jar C:\aServices.war -Djava.protocol.handler.pkgs=javax.net.ssl -Djavax.net.ssl.keyStore=C:\SSL-keystore.UAT.jks -Djavax.net.ssl.trustStore=C:\SSLTrust.UAT.jks 

应用程序可以成功启动。

最佳答案

在 application.properties 文件中,ssl 位置是错误的,应该是这样的: server.ssl.key-store=/opt/a/etc/SSL-keystore.jks server.ssl.trust-sotre=/opt/a/etc/certs/SSLTrust.jks

关于spring-boot - 配置为监听端口 28081 的 Tomcat 连接器在 linux 中启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472380/

相关文章:

java - Spring Boot gradle 插件不起作用

Spring Boot Actuator无法显示磁盘空间信息

tomcat - 根据动态字段更改 url

java - 带有 Java API 的 Node Web 应用程序

java - 如何在同一个 Eclpse 实例中同时运行 2 个独立的 Tomcat 实例?

具有数据源部署的 Tomcat 6 webapp

java - spring boot XSRF-TOKEN如何添加ssl(https),配置

java.sql.SQLException 时区

tomcat - 什么性能更好 : Jetty or Tomcat for production needs?

java - 如何在多个上下文之间共享我的 JSP .tag 文件?