【问题标题】:Spring Boot with Tomcat embedded under windows server 2008 R2 doesn't work在 windows server 2008 R2 下嵌入 Tomcat 的 Spring Boot 不起作用
【发布时间】:2016-07-05 21:46:14
【问题描述】:

伙计们,我有一个使用 gradle 构建工具在本地运行的 spring-boot 应用程序运行,自定义:server: servlet-path: /own/api port: 8989 没有任何问题。但是它在 WindowServer 2008-R2 中不起作用,我只是进入日志:

DispatcherServlet with name dispatcherServlet processing GET request for [/own/api]

Looking up handler method for path [/own/api]

也许WindowsServer需要一些额外的配置,但不确定,我想部署一个嵌入tomcat的spring boot应用程序不会有任何问题:

java -jar myfile.jar

在 AdvancedREST 客户端工具下我刚刚得到:

http://SERVER-API:8989/own/api

{
"timestamp": "2016-07-05T21:13:25.884+0000"
"status": 404
"error": "Not Found"
"message": "/own/api"
"path": "/own/api"
}

如前所述,在本地它可以正常工作,但在 Windows Server 2008R2 中不行。我想知道是否有嵌入 tomcat 的管理器,只是为了弄清楚 basePath 是什么,因为我尝试过:

http://SERVER-IP:8989/myfile/own/api //but didn't work either.

任何帮助我都非常感激。

【问题讨论】:

  • 检查您的 Java 版本。
  • 您在代码的什么地方定义了“own/api”端点?
  • 你能分享在 Windows 上启动应用程序的日志输出吗?
  • 这是启动日志的一部分..
  • [PropertySourcesPropertyResolver.java:90] 在 [systemProperties] 中找到键“sun.boot.class.path”,类型为 [String],值为 C:\Prog..\Java\jdk1.8.0_92 \jre\lib\resources.jar;C:\Prog..\Java\jdk1.8.0_92\jre\lib\rt.jar;C:\Prog..\Java\jdk1.8.0_92\jre\lib\sunrsasign .jar;C:\Prog..\Java\jdk1.8.0_92\jre\lib\jsse.jar;C:\Prog..\Java\jdk1.8.0_92\jre\lib\jce.jar;C:\ Prog..\Java\jdk1.8.0_92\jre\lib\charsets.jar;C:\Prog..\Java\jdk1.8.0_92\jre\lib\jfr.jar;C:\Prog..\Java\ jdk1.8.0_92\jre\classes'

标签: spring gradle spring-boot tomcat8


【解决方案1】:

伙计们,我找到了在 URL 末尾添加斜杠字符的解决方案。

http://server:port/own/api/     instead of  http://server:port/own/api

我过去在使用 Tomcat 的其他场景中也遇到过这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2018-12-11
    • 2012-06-05
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多