HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
root cause
java.lang.NullPointerException
com.test.action.FileUploadAction.execute(FileUploadAction.java:79)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:268)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
==============================================================================
struts.xml 配置文件 如下:
<action name="uploadAction" class="com.test.action.FileUploadAction">
<result name="success">/fileupload1/resultupload.jsp</result>
<result name="file">/fileupload/fileupload.jsp</result>
<interceptor-ref name="fileUpload">
<!-- path: package org.apache.struts2.interceptor.FileUploadInterceptor maximumSize 字節-->
<param name="maximumSize">1024000</param>
<!-- 上传文件允许的类型 -->
<!-- C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\web.xml 参照 -->
<param name="allowedTypes">image/jpeg</param>
</interceptor-ref>
</action>
==========================================
分析问题一旦一个Action中写了拦截器,那么默认的拦截器将不再被调用。
所以应该为:
==========================================
<action name="uploadAction" class="com.test.action.FileUploadAction">
<result name="success">/fileupload/resultupload.jsp</result>
<result name="input">/fileupload1/fileupload.jsp</result>
<interceptor-ref name="fileUpload">
<!-- path: package org.apache.struts2.interceptor.FileUploadInterceptor maximumSize 字節-->
<param name="maximumSize">1024000</param>
<!-- 上传文件允许的类型 -->
<!-- C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\web.xml 参照 -->
<param name="allowedTypes">image/jpeg</param>
</interceptor-ref>
<interceptor-ref name="defaultStack">
</interceptor-ref>
</action>
分享到:
相关推荐
Windows下,svn提交时限制单个文件大小
android 通用图片上传,多文件上传,单文件皆可。。
(1)使用白名单控制上传文件类型,即只允许指定扩展名的文件上传。 (2)对上传文件后缀与MIME Type进行匹配校验, 对文件头信息与文件后缀进行匹配校验。 (3)对单个文件大小和总文件数进行限制, 避免拒绝服务...
用JS上传文件的方法,上传单个文件的大小可以任意自己定.
在BaseController里面封装了单个和多个文件的上传后端代码,并且已经修改了重新命名文件的操作,并且设置了上传的单个文件最大值和总的上传文件的大小,自己可以在yml里面进行调整,另外yml还配置了Druid数据源的...
能用的js上传单个文件源码,上传文件大小不限,并且带进度条显示。
上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等) 4、提供接口全面. 可以动态设置上传保存路径, 设置允许扩展名, 允许最大大小等 5、支持各种代理(HTTP, Socket4, Socket5等) 6、支持...
允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上同名...
本例子是传说中的j2ee上传单个文件小测试,本人也在学习阶段。
允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上...
实现了Struts2对于单个文件的上传功能,限制了上传文件的大小以及上传的类型。下载就可以直接运行。
上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等)。 4、支持各种代理(HTTP, Socket4, Socket5等) 5、支持批量文件上传,用户可以一次性上传批量文件。客户端可以绑定表单变量,服务端...
5、支持大文件上传,一次可以上传多个文件,上传时有详细状态显示(单个文件进度,整体进度,传输速率,剩余时间等)。 6、支持各种代理(HTTP, Socket4, Socket5等) 7、客户端可以绑定表单变量,服务端并可以接收...
分两种功能可以上传单个文件,也可以上传多个文件,ajax 无刷新技术,支持大文件上传
上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等)。4、支持各种代理(HTTP, Socket4, Socket5等)5、支持批量文件上传,用户可以一次性上传批量文件。客户端可以绑定表单变量,服务端并...
Jsp批量上传音乐文件,带定时播放功能,添加要播放的音乐可以批量上传,在上传音乐文件时,只能上传格式为mp3的音乐文件,并且单个音乐文件的大小不能超过10M,整个批量音乐文件的大小不能超过100M。在上传过程中,...
php文件上传类,支持同一name的单个文件、多个文件上传,多文件上传时支持事务模式。PHP拷贝文件前可以指定文件类型、后缀、大小
net使用FileUpLoad控件上传文件 单个文件的上传:保存到上传服务器指定目录得到上传文件的文件名(含上传本地路径) 存储文件的详细信息,包括文件名,文件格式,文件大小和存储路径
允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上...
使用了本控件后,在后台编写代码时,不必编写实时监控文件上传进度的复杂代码,只用编写简单的处理保存上传文件的代码即可,因为FLASH插件会自动帮助算出上传进度,并实时定时给控件提供进度显示数据,这样就减轻了...