SpringMVC跨服务器上传文件处理程序调度失败;嵌套的异常是java.lang.NoClassDefFoundError:javax/ws/rs/ext/Providers
我想在SpringMVC中构建一个跨服务器的文件上传。但当我测试时,页面状态将为500,并显示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
处理程序调度失败;
嵌套异常为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);