我有一个 web 应用程序,我将 war 文件部署到 tomcat 服务器。我总是收到 404。在 catalina.out 中,我看到部署但没有错误。
该应用程序在我的 intellij 开发盒上运行得很好
war 文件作为 ATools 部署在 tomcat webapp 目录中
我尝试访问的 URL 是 http://mydomain:8080/ATools/api/atools/check
我收到 404 错误,catalina.out 中没有任何错误或任何内容
我在本地主机访问日志文件中看到 404
我已在应用程序的根目录中放置了一个index.jsp,如果我转到http://mydomain:8080/ATools,则会显示索引页面
我在 webapps/Atools/WEB-INF 中看到我的类文件和库
我在克隆的同一个 Tomcat 服务器上有另一个 Web 应用程序,它具有类似的布局,可以正常工作。
我一定是在某个地方缺少一些配置。
任何有关如何调试此问题(生成某种错误)或查看一些文件的建议将不胜感激
我的申请文件
package com.mydom.ai;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class RestApplication extends Application {
}
我的资源文件
package com.mydom.ai;
import javax.ws.rs.*;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
@Path("/atools")
public class AiResource {
@GET
@Path("/")
public Response index() {
return Response.ok("Status: OK").build();
}
@GET
@Path("/check")
public Response parseGet() {
try{
ACheck check = new ACheck();
check.check();
}catch (Exception ex){
ex.printStackTrace();
}
return Response.ok().entity("Check OK").build();
}
}
尝试删除路径上的反斜杠,然后重试