SpringMVC跨服务器上传文件处理程序调度失败;嵌套的异常是java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers

SpringMVC跨服务器上传文件处理程序调度失败;嵌套的异常是java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers,java,spring,tomcat,model-view-controller,Java,Spring,Tomcat,Model View Controller,我想在SpringMVC中构建一个跨服务器的文件上传。但当我测试时,页面状态将为500,并显示 处理程序调度失败; 嵌套异常为java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套的异常是java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers org.sp

我想在SpringMVC中构建一个跨服务器的文件上传。但当我测试时,页面状态将为500,并显示

处理程序调度失败;
嵌套异常为java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers
org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套的异常是java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
***很多

在根本原因中,指出我代码中loveandpeace.uploadController.upload(uploadController.java:48)处的异常行

这是密码

47 Client client = Client.create();

48 WebResource webResource = client.resource(path + fileName);
这是我电脑上两个tomcat上的两个项目

我使用的是jarisjarsey包,我尝试使用jsr311-api-1.1.1来修复找不到的提供者

将tomcat conf/web.xml readonly更改为false,并使IntellJ out目录中的路径路径为real

但这些都是失败的:(

页面状态500仍在,希望你能帮助QAQ

我没用过maven,我用的是那些罐子

commons-fileupload-1.4.jar

commons-io-2.6.jar

jackson-annotations-2.9.8.jar

jackson-core-2.9.8.jar

jackson-databind-2.9.8.jar

jersey-bundle-1.13-b01.jar

jsr311-api-1.1.1.jar(试用)


3小时后,我为自己找到了这个解决方案:D

1.我使用了错误的函数,在与resource()的48行中

我应该使用resource(字符串)替换resource(URL),这是相同的名称但不同的变量

2.我发现我的类文件不在out目录中,重建工件就可以了

3.在新工件目录中,IntellJ不为我创建上传目录

我用基本的Windows方式创建了一个。 然后,SpringMVC中跨服务器的上传文件开始工作


顺便说一句,我要感谢Sagar Kharab花时间看这个问题,你是我在StackOverFlow上的第一个人:D

请分享依赖项。我在问题描述处更新
WebResource webResource = client.resource(path + fileName);