【发布时间】:2013-11-18 03:49:16
【问题描述】:
我正在使用 Java Spring 创建一个 REST Web 服务。我已经成功加载了 STS 和详细的示例:
“本指南将引导您完成使用 Spring 创建“hello world”RESTful Web 服务的过程。” http://spring.io/guides/gs/rest-service/
但是,该教程仅到目前为止.. 我想创建一个 WAR 文件而不是一个包含 servlet 的自运行 jar,然后部署该 WAR 文件。然后我找到了这个教程,并试图修改第一个教程的 build.gradle 文件。
“将 Spring Boot JAR 应用程序转换为 WAR” http://spring.io/guides/gs/convert-jar-to-war/
它似乎可以很好地构建到一个 .war 文件中。该服务正在我的 TOMCAT 实例的管理器中运行。但是一旦我尝试使用该服务,就会得到 404。
URL 404'd
http://localhost:8080/gs-rest-service-0.1.0/dbgreeting?name=MyName
我需要修改映射吗?
DataBaseController.java
@RequestMapping("/dbgreeting")
public @ResponseBody DataBaseGreeter dbgreeting(
@RequestParam(value="name", required=false, defaultValue="World") String name) {
return new DataBaseGreeter(counter.incrementAndGet(),String.format(template, name));
}
现在我有了根据混合创建的 .war 文件.. 担心我可能错过了什么。
我后来发现 OSX 上的 XAMPP 不包含 webapp/ 文件夹,这迫使我改为加载 Bitnami 的 Tomcat 堆栈。人们通常会基于此在 XAMPP 和其他堆栈之间切换吗?还是我错过了在 XAMPP 中创建 webapp 文件夹的内容?
【问题讨论】:
-
应用部署成功了吗? tomcat 日志中是否有任何错误消息。
-
我可以看到应用程序正在“运行”,是的。我也让这个应用程序作为 .jar 工作得很好。我会检查日志以防万一。
-
请将您的答案作为答案发布。然后选择你的答案。
-
其实也不是完全需要的。在配置上方添加
public static void main(String[] args) { SpringApplication.run(Application.class, args); }方法。 :)
标签: java spring tomcat gradle spring-boot