Servlets 将Resteasy多部分提供程序添加到我的POM会中断以前工作的REST服务
我需要一个REST服务来处理文件上传。我添加了RESTEasy多部分提供程序依赖项: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
<!-- 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也有同样的问题