Java 上载文件时出现NullPointerException

Java 上载文件时出现NullPointerException,java,file-upload,struts2,struts2-interceptors,Java,File Upload,Struts2,Struts2 Interceptors,上载文件时,出现以下错误: index.jsp 上传你的文件 uploadFile.java 包示例; 导入java.io.File; 导入org.apache.commons.io.FileUtils; 导入java.io.IOException; 导入com.opensymphony.xwork2.ActionSupport; 公共类uploadFile扩展了ActionSupport{ 私有文件myFile; 私有字符串myFileContentType; 私有字符串myFileFil

上载文件时,出现以下错误:

index.jsp


上传你的文件
uploadFile.java

包示例;
导入java.io.File;
导入org.apache.commons.io.FileUtils;
导入java.io.IOException;
导入com.opensymphony.xwork2.ActionSupport;
公共类uploadFile扩展了ActionSupport{
私有文件myFile;
私有字符串myFileContentType;
私有字符串myFileFileName;
私有字符串路径;
公共字符串execute(){
destPath=“C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 8.0.3\\work”;
试一试{
System.out.println(“Src文件名:“+myFile”);
System.out.println(“Dst文件名:“+myfilefilefilename”);
File destFile=新文件(destPath,myfilefilefilename);
copyFile(myFile,destFile);
}捕获(IOE异常){
返回误差;
}
回归成功;
}
公共文件getMyFile(){
返回myFile`
}
公共void setMyFile(文件myFile){
this.myFile=myFile;这是用户选择上载的文件
}
公共字符串getMyFileContentType(){
返回myFileContentType;上传文件的内容类型
}
public void setMyFileContentType(字符串myFileContentType){
this.myFileContentType=myFileContentType`
}
公共字符串getMyFileFileFileName(){
返回myFileFileName;
}
public void setMyFileFileFileName(字符串MyFileFileFileName){
this.myFileFileName=myfilefilefilename;
}
}
struts.xml


图像/jpeg,图像/gif
/success.jsp
/error.jsp

要正常工作,
文件上传
拦截器必须在
基本堆栈
中的其他拦截器之前运行

您可以在以下位置查看:

例1:


例2:


^操作:.*,^method:*
输入、返回、取消、浏览
输入、返回、取消、浏览
然后手动将其放置在
basicStack
声明之前,或使用堆栈(
defaultStack
,或
fileUploadStack
),并在参数名称之前包含拦截器的名称,例如:


图像/jpeg,图像/gif


图像/jpeg,图像/gif

此行文件destFile=新文件(destPath,myfilefilefilename);是的,谢谢:)然后接受答案……这是个笑话吗?单击答案左上角的白色v以接受它
Struts Problem Report Struts has detected an unhandled exception: Messages: File: java/io/File.java Line number: 317 
Stacktraces java.lang.NullPointerException java.io.File.(File.java:317) 
    example.uploadFile.execute(uploadFile.java:36) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav‌​a:43)
    java.lang.reflect.Method.invoke(Method.java:483)