Servlets 将Resteasy多部分提供程序添加到我的POM会中断以前工作的REST服务

Servlets 将Resteasy多部分提供程序添加到我的POM会中断以前工作的REST服务,servlets,wildfly,resteasy,Servlets,Wildfly,Resteasy,我需要一个REST服务来处理文件上传。我添加了RESTEasy多部分提供程序依赖项: <!-- https://mvnrepository.com/artifact/org.jboss.resteasy/resteasy-multipart-provider --> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-multip

我需要一个REST服务来处理文件上传。我添加了RESTEasy多部分提供程序依赖项:

<!-- https://mvnrepository.com/artifact/org.jboss.resteasy/resteasy-multipart-provider -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-multipart-provider</artifactId>
    <version>3.1.4.Final</version>
</dependency>

org.jboss.resteasy
resteasy多部分提供程序
3.1.4.最终版本
这不知何故导致我的其他REST服务停止正常工作,它们现在返回错误:

<html>
    <head>
        <title>Error</title>
    </head>
    <body>Not Found</body>
</html>

错误
找不到


错误
此URL不支持HTTP方法POST
我读到这种情况是因为缺少doGet()和doPost()的实现我不明白简单地添加此依赖项如何影响我的其他Web服务。它是否添加了新的Servlet?

这是我的Web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.1"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <display-name>my_project</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

    <filter>
        <filter-name>CORS</filter-name>
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>

        <init-param>
            <param-name>cors.allowGenericHttpRequests</param-name>
            <param-value>true</param-value>
        </init-param>

        <init-param>
            <param-name>cors.allowOrigin</param-name>
            <param-value>*</param-value>
        </init-param>

        <init-param>
            <param-name>cors.allowSubdomains</param-name>
            <param-value>false</param-value>
        </init-param>

        <init-param>
            <param-name>cors.supportedMethods</param-name>
            <param-value>GET, HEAD, POST, DELETE, OPTIONS, PUT</param-value>
        </init-param>

        <init-param>
            <param-name>cors.supportedHeaders</param-name>
            <param-value>*</param-value>
        </init-param>

        <init-param>
            <param-name>cors.exposedHeaders</param-name>
            <param-value>Authorization, next-jwt-token</param-value>
        </init-param>

        <init-param>
            <param-name>cors.supportsCredentials</param-name>
            <param-value>true</param-value>
        </init-param>

        <init-param>
            <param-name>cors.maxAge</param-name>
            <param-value>3600</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <!-- CORS Filter mapping -->
        <filter-name>CORS</filter-name>
        <url-pattern>*</url-pattern>
    </filter-mapping>
</web-app>

我的计划
index.html
科尔斯
com.thetransactioncompany.cors.CORSFilter
cors.allowgenerichtt前传
真的
金鸡儿
*
cors.allowSubdomains
假的
cors.supportedMethods
获取、标题、发布、删除、选项、放置
cors.supportedHeaders
*
cors.exposedHeaders
授权,下一个jwt令牌
cors.supportsCredentials
真的
科斯马克萨奇酒店
3600
科尔斯
*

依赖项的版本不是我的wildfly使用的版本。我通过将版本更改为正确版本解决了问题(3.0.24.Final,随WildFly 11 Final一起发布),并将范围更改为提供:

<!-- Resteasy-multipart-provider -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-multipart-provider</artifactId>
    <version>3.0.24.Final</version>
    <scope>provided</scope>
</dependency>

org.jboss.resteasy
resteasy多部分提供程序
3.0.24.1决赛
假如

依赖项的版本不是我的wildfly使用的版本。我通过将版本更改为正确版本解决了问题(3.0.24.Final,随WildFly 11 Final一起发布),并将范围更改为提供:

<!-- Resteasy-multipart-provider -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-multipart-provider</artifactId>
    <version>3.0.24.Final</version>
    <scope>provided</scope>
</dependency>

org.jboss.resteasy
resteasy多部分提供程序
3.0.24.1决赛
假如

您是如何找到正确版本的?我和TomcatHow也有同样的问题你找到正确的版本了吗?我和Tomcat也有同样的问题