gpt4 book ai didi

maven - HTTP 状态 404 - 找不到相对 : of full path: RESTEasy 的资源

转载 作者:行者123 更新时间:2023-11-28 23:26:06 25 4
gpt4 key购买 nike

我已经花了几个小时来解决以下问题:

我有一个带有以下 web.xml 的 Maven 项目

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>xy</display-name>

<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<!-- Auto scan REST service -->
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>

<!-- this should be the same URL pattern as the servlet-mapping property -->
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>

<listener>
<listener-class> org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>

</web-app>

我的 Java 类如下所示:

@Path("/file")
public class File
{
@POST
@Path("/upload")
@Consumes("multipart/form-data")
public Response uploadFile(@MultipartForm Multipart form) {}

在 Project-> Run as -> Run on Server 之后显示正确的 index.jsp。

当我点击上传文件的按钮时出现错误:

HTTP 状态 404 - 找不到相对资源:/file/upload 完整路径:http://localhost:8080/Projectname/rest/file/upload

我已经做了什么:

  • 清理项目
  • 更新 Maven
  • 运行方式 -> Maven -> 全新安装(构建成功)
  • 删除Tomcat并重新安装
  • 禁用自动扫描并手动添加"file"

此外,我收到警告,在 Tomcat 路径 (/Tomcat8/wtpwebapps/Projectname/WEB-INF/lib/activation-1.1.jar (No such file or directory - but it is available in the pom .xml 和 target->Projectname->WEB-INF->lib)

我用的是resteasy-jaxrs 2.2.1.GA版本

我感谢任何帮助:)

最佳答案

尝试以下几点。

  1. 尝试在 web.xml 中添加包名称,以便轻松扫描类文件以查找 JAX-RS 注释。结帐scan resteasy resources by package name
  2. 确保在调用 REST 端点时设置正确的内容类型。即,多部分/表单数据

关于maven - HTTP 状态 404 - 找不到相对 : of full path: RESTEasy 的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com