`

java 上传小于占用空间为4k的jpg图片异常问题处理

    博客分类:
  • java
阅读更多
javaWeb上传图片 jpg占用空间为4k时,CommonsMultipartFile转换为DiskFileItem对象是,文件创建失败;
导致找不到文件;
ftp异常:
FTP上传文件失败java.io.FileNotFoundException: d:\ppfuns_svn\ui_manage\ui_manage-web\target\ui_manage-web-1.5.0\WEB-INF\tmp\upload_1e401901_11c4_44fe_949a_f22d6206072f_00000001.tmp (系统找不到指定的文件。)
org.codehaus.jackson.map.JsonMappingException: Conflicting getter definitions for property "privateCache": com.caucho.server.http.HttpServletResponseImpl#isPrivateCache(0 params) vs com.caucho.server.http.HttpServletResponseImpl#getPrivateCache(0 params) (through reference chain: org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest["request"]->org.jasig.cas.client.util.CasHttpServletRequestWrapper["request"])
	at org.codehaus.jackson.map.ser.StdSerializerProvider._createAndCacheUntypedSerializer(StdSerializerProvider.java:763)
	at org.codehaus.jackson.map.ser.StdSerializerProvider.findValueSerializer(StdSerializerProvider.java:380)
	at org.codehaus.jackson.map.ser.std.BeanSerializerBase.resolve(BeanSerializerBase.java:307)
	at org.codehaus.jackson.map.ser.impl.SerializerCache.addAndResolveNonTypedSerializer(SerializerCache.java:159)
	at org.codehaus.jackson.map.ser.StdSerializerProvider._createAndCacheUntypedSerializer(StdSerializerProvider.java:744)
	at org.codehaus.jackson.map.ser.StdSerializerProvider.findValueSerializer(StdSerializerProvider.java:344)
	at org.codehaus.jackson.map.ser.impl.PropertySerializerMap.findAndAddSerializer(PropertySerializerMap.java:39)
	at org.codehaus.jackson.map.ser.BeanPropertyWriter._findAndAddDynamic(BeanPropertyWriter.java:463)
	at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:441)
	at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)
	at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:112)
	at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446)
	at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)
	at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:112)
	at org.codehaus.jackson.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:610)
	at org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:256)
	at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2575)
	at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:2097)
	at com.ppfuns.core.utils.LogUtil.toJSONString(LogUtil.java:67)
	at com.ppfuns.core.utils.LogUtil.actioninfo(LogUtil.java:43)
	at com.ppfuns.ui.controller.UploadController.upload2(UploadController.java:125)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:159)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:97)
	at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
	at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:54)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.ppfuns.cas.common.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:141)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.ppfuns.cas.common.AuthenticationFilter.doFilter(AuthenticationFilter.java:75)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.caucho.server.webapp.WebAppListenerFilterChain.doFilter(WebAppListenerFilterChain.java:114)
	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
	at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
	at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1348)
	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1304)
	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1288)
	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1196)
	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:993)
	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
	at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
Caused by: java.lang.IllegalArgumentException: Conflicting getter definitions for property "privateCache": com.caucho.server.http.HttpServletResponseImpl#isPrivateCache(0 params) vs com.caucho.server.http.HttpServletResponseImpl#getPrivateCache(0 params)
	at org.codehaus.jackson.map.introspect.POJOPropertyBuilder.getGetter(POJOPropertyBuilder.java:167)
	at org.codehaus.jackson.map.introspect.POJOPropertyBuilder.getAccessor(POJOPropertyBuilder.java:116)
	at org.codehaus.jackson.map.ser.BeanSerializerFactory.removeIgnorableTypes(BeanSerializerFactory.java:705)
	at org.codehaus.jackson.map.ser.BeanSerializerFactory.findBeanProperties(BeanSerializerFactory.java:562)
	at org.codehaus.jackson.map.ser.BeanSerializerFactory.constructBeanSerializer(BeanSerializerFactory.java:434)
	at org.codehaus.jackson.map.ser.BeanSerializerFactory.findBeanSerializer(BeanSerializerFactory.java:347)
	at org.codehaus.jackson.map.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:291)
	at org.codehaus.jackson.map.ser.StdSerializerProvider._createUntypedSerializer(StdSerializerProvider.java:782)
	at org.codehaus.jackson.map.ser.StdSerializerProvider._createAndCacheUntypedSerializer(StdSerializerProvider.java:758)
	... 67 more
com.ppfuns.core.plugin.ftp.FTPClientException
	at com.ppfuns.core.plugin.ftp.FtpUpload.getUploadPathMap(FtpUpload.java:186)
	at com.ppfuns.ui.controller.UploadController.uploadFile(UploadController.java:90)
	at com.ppfuns.ui.controller.UploadController.upload2(UploadController.java:119)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:159)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:97)
	at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
	at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:54)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.ppfuns.cas.common.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:141)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.ppfuns.cas.common.AuthenticationFilter.doFilter(AuthenticationFilter.java:75)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
	at com.caucho.server.webapp.WebAppListenerFilterChain.doFilter(WebAppListenerFilterChain.java:114)
	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
	at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
	at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1348)
	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1304)
	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1288)
	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1196)
	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:993)
	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
	at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)


解决办法:
CommonsMultipartFile cf= (CommonsMultipartFile)multipartFile;
		DiskFileItem fi = (DiskFileItem)cf.getFileItem();
		File file= fi.getStoreLocation();
		if(!file.exists()){
			multipartFile.transferTo(file);
		}
Map<String,String> mapImage  = UploadFTPFile.getFtpUpload().getUploadPathMap(file,Constants.POSTER_FLAG,multipartFile.getOriginalFilename());
		//if(file.exists())file.delete();
		return mapImage;
分享到:
评论

相关推荐

    4K液晶电视专业测试图片

    本文将详细介绍如何使用提供的4K测试图片来评估电视的各项关键指标。 首先,坏点测试是检查液晶面板质量的重要步骤。坏点可能包括亮点、暗点和色点,它们是由液晶面板制造过程中的缺陷造成的。亮点是指即使在全黑...

    4K屏幕检测亮点坏点测试.rar

    "4K屏幕检测亮点坏点测试.rar"这个压缩包文件就是专为检测4K屏幕这类问题而设计的。 亮点和坏点是液晶显示器(LCD)或有机发光二极管(OLED)屏幕常见的质量问题。亮点通常指的是在黑色背景下的白色像素,而坏点则...

    4K图片采集器.rar

    【4K图片采集器】是一款基于易语言编写的实用工具,专为用户解决从网络上批量下载4K高清图片的问题。在日常生活中,我们经常遇到需要下载大量高清图片的情况,尤其是4K分辨率的壁纸,而许多网站并不支持一次性批量...

    JAVA 视频转码及上传

    综上所述,"JAVA 视频转码及上传"涵盖了从视频处理技术到Web服务交互的多个核心概念。通过合理利用FFmpeg进行转码,结合Java的文件操作和Swing界面设计,我们可以创建出能够满足用户需求的视频处理应用。对于"微信...

    SSD固态4K对齐

    ### SSD固态4K对齐知识点详解 #### 1. 什么是4K对齐? 4K对齐是指在对磁盘进行分区时,确保分区的起始...通过合理的4K对齐策略,不仅可以优化数据读写的效率,还能最大化利用存储空间,为用户提供更好的使用体验。

    国花花卉数据集 JPG(9类 4K+ 图片)

    这个名为"国花花卉数据集 JPG(9类 4K+ 图片)"的数据集,专门针对花卉识别,提供了丰富的图像资源。下面将详细阐述这个数据集的重要性和其在相关领域的应用。 首先,这个数据集包含九种不同类型的花卉:郁金香、...

    唯美4K高清壁纸.zip

    2. 内存占用:4K壁纸由于其高分辨率,文件大小可能较大,这可能会占用更多的存储空间。 3. 性能影响:在某些低性能设备上,加载和渲染4K壁纸可能会对系统性能造成一定影响,特别是在移动设备上。 总的来说,【唯美...

    camera4K:用于为 4K 相机捕获超高分辨率图像的 Java API

    随着技术的发展,4K已经成为高清视频和图像的标准,Camera4K API的出现,为开发者提供了一个便捷的工具,以便在Java平台上进行4K图像的处理和管理。 该API的核心功能可能包括: 1. **图像采集**:支持实时从4K相机...

    4K液晶电视、显示器测试图片3840x2160

    通过图片的播放测试,可以轻松分辨出4K超高清电视和普通全高清电视在分辨率上的区别,也可以充分展现出4K电视的“细致入微”。丰富的影调层次,特别是亮、暗部的层次是显示图像档次的重要标志,在显示4K电视影调层次...

    Desfire4K卡操作java源码

    4. **Java编程**:源码使用Java语言编写,这是因为Java有良好的跨平台性,且PCSC库提供了Java接口,使得在不同操作系统上使用相同代码成为可能。 5. **文件结构**: - `LICENSE`:通常包含项目使用的许可协议,...

    链接.docx 真正的4k图片,非缩略图,总共6000张

    总的来说,这个话题涵盖了4K图片的分辨率标准、原始图片与缩略图的区别,以及使用Python爬虫技术进行大规模图片下载的方法。在实际的开发过程中,需要结合编程知识、网络协议理解以及法律意识,才能安全、有效地完成...

    4k测试短片.zip

    4K测试短片.zip是一个压缩包文件,其中包含了一个4K超高清的测试视频——4k测试短片.mp4。4K视频技术是现代数字视频技术的重要里程碑,它提供了极高的分辨率,为观众带来极其清晰的视觉体验。在这个12秒的短片中,...

    液晶电视、显示器全套4K测试图

    总的来说,使用4K测试图进行液晶电视和显示器的测试是确保设备质量的重要步骤,有助于消费者和专业人员在购买或维护时发现问题并进行调整,从而提升观看体验。无论是家庭用户还是专业人士,都应该定期进行这类测试,...

    4K@60fps 图像处理系统 分辨率3840*2160

    【4K@60fps 图像处理系统】是一种先进的视频处理技术,主要应用于高清晰度的影像采集和处理。该系统的核心是UHD-900MB视频处理板,它采用了高性能的ARM视频处理芯片,能够高效处理UHD(4K分辨率,即3840*2160像素)...

    4K电视显示测试图分享

    4K电视显示技术是近年来电视领域的一大热点,它代表了高清显示的新标准,提供超过全高清(1080p)四倍的分辨率,即3840 x 2160像素。这一高分辨率使得画面更加细腻,色彩更加丰富,细节表现力更强,为观众带来...

    基于Tegra X1处理器的4K内窥镜图像处理算法研发

    在算法协同运行方面,本文使用流处理消除了不同进程使用同一个GPU资源时互相的干扰问题,并通过将编码算法中的各个模块进一步划分,缩短了单个任务对GPU的连续占用时间,从而保证了困像前端处理的实时性与低...

    4K视频转换器,各大主流格式皆可转

    4K视频转换器是一款强大的工具,专为处理高清晰度的4K视频文件而设计。在数字媒体领域,4K分辨率(通常指3840x2160像素或4096x2160像素)已经成为高清视频的标准,提供令人惊叹的细腻画质。然而,由于4K视频的大小和...

    高端4K电视显示器测试图

    4. **pink.jpg, blue.jpg, green.jpg, red.jpg**:这四张图片分别代表了红色、绿色、蓝色和粉色,用于测试显示器的RGB色彩平衡和色彩空间覆盖。通过比较实际显示的颜色与标准色彩,可以调整显示器的色彩设置,使其更...

    高端4K电视显示器测试图.rar

    使用测试图进行检测时,应将电视设置为标准或电影模式,避免任何可能影响结果的图像增强功能。如果在测试过程中发现任何问题,应及时调整电视设置或联系制造商咨询解决方案。总的来说,"高端4K电视显示器测试图.rar...

    钢铁侠高清壁纸4k资源.jpg

    钢铁侠高清4K壁纸

Global site tag (gtag.js) - Google Analytics