【问题标题】:"Run on Server" throws error in Eclipse STS [duplicate]“在服务器上运行”在 Eclipse STS 中引发错误 [重复]
【发布时间】:2014-01-05 20:40:52
【问题描述】:

我是 Spring 新手,我想学习如何使用 Spring 开发 REST API,所以我遵循了这个教程:

https://spring.io/guides/gs/rest-service/

我点击“在服务器上运行”,当我访问“localhost:8080/greeting”时,我得到:

请求的资源不可用。

有什么线索吗?

问候

【问题讨论】:

  • 如果您阅读这两个问题,您会发现它们是不同的......
  • 第二个问题的答案对此有效。本指南是关于创建可执行 JAR 的,你有可执行的 WAR 吗?

标签: eclipse spring


【解决方案1】:

你读过Working a Getting Started guide with STS

在 STS 中运行应用程序的步骤

  • 将整个应用程序的根文件夹向下拖动到服务器实例。
  • 单击“开始”按钮启动应用程序。
  • 您应该会在其中一个控制台窗口中看到 tc 服务器日志记录。
  • 右键单击应用程序,然后选择打开主页。 STS 内的浏览器选项卡应打开并显示“Hello, world!”。文本。

如果您想在服务器上运行使用指南 Building a RESTful Web Service 构建的应用程序,请阅读指南 Converting a Spring Boot JAR Application to a WAR

例如你需要添加网页配置

public class HelloWebXml extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

}

【讨论】:

  • 服务器正在运行并且项目已部署,但是当我访问 /greeting 时出现错误。控制器没有被调用
  • 这就是问题所在。启动和部署后,我没有从服务器收到任何消息。不要明白这个..这是一个工作示例,应该开箱即用:s
  • 你有没有在代码中扩展SpringBootServletInitializer的类?
  • 哪个班?控制器?
  • 看看spring.io/guides/gs/sts。你读过这个吗?
猜你喜欢
  • 2015-01-02
  • 2014-11-07
  • 1970-01-01
  • 2021-03-29
  • 2013-12-19
  • 2011-08-28
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
相关资源
最近更新 更多