我有一个使用 JAX-RS 托管在 tomcat 中的 java web 应用程序,在尝试访问端点时收到 404 错误

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

我有一个 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();
  }
}
java tomcat jax-rs war
1个回答
0
投票

尝试删除路径上的反斜杠,然后重试

© www.soinside.com 2019 - 2024. All rights reserved.