我在 Tomcat 上部署了 WAR,但无法访问我的控制器?

问题描述 投票:0回答:1

我做了一个小型的 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

我可以看到它正在运行 enter image description here

但是如果我尝试访问

http://localhost:8080/myapp/api/hello

enter image description here

我想知道我错过了什么?

java maven tomcat jakarta-ee
1个回答
0
投票

将您的控制器更新为:

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";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.