我做了一个小型的 jakarta ee 项目,创建了 war,将 war 文件复制到我的 tomcat 的 webapps 文件夹中,启动了它,但它不访问我的控制器方法,它抛出 404:
package com.example.config;
import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application;
@ApplicationPath("/api")
public class AppConfig extends Application {
}
package com.example.controller;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
@Path("/hello")
public class BaseController {
@GET
public String hello() {
return "Hello World";
}
}
mvn compile war:war
--> 将 war 文件重命名为 myapp.war
--> 将 myapp.war
复制到 tomcat /webapps --> 使用 startup.bat
运行 tomcat --> 打开 localhost:8080
但是如果我尝试访问
http://localhost:8080/myapp/api/hello
我想知道我错过了什么?
将您的控制器更新为:
package com.example.controller;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
public class BaseController {
@GET
@Path("/hello")
public String hello() {
return "Hello World";
}
}