diff --git a/pom.xml b/pom.xml index 9b19880ac..d300ad76c 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,7 @@ 3.1.1.RELEASE 1.0 1.0 - 6.1.22 + 8.1.7.v20120910 ${java.encoding} true @@ -670,7 +670,7 @@ org.mortbay.jetty - maven-jetty-plugin + jetty-maven-plugin citrus 9999 @@ -743,7 +743,7 @@ org.mortbay.jetty - maven-jetty-plugin + jetty-maven-plugin ${jetty-version} diff --git a/service/upload/src/main/java/com/alibaba/citrus/service/upload/impl/cfu/DiskFileItem.java b/service/upload/src/main/java/com/alibaba/citrus/service/upload/impl/cfu/DiskFileItem.java index 3cacafbd9..e1c92bcc7 100644 --- a/service/upload/src/main/java/com/alibaba/citrus/service/upload/impl/cfu/DiskFileItem.java +++ b/service/upload/src/main/java/com/alibaba/citrus/service/upload/impl/cfu/DiskFileItem.java @@ -29,11 +29,15 @@ public DiskFileItem(String fieldName, String contentType, boolean isFormField, S /** Removes the file contents from the temporary storage. */ @Override - protected void finalize() { - File outputFile = dfos.getFile(); + protected void finalize() throws Throwable { + try { + File outputFile = dfos.getFile(); - if (outputFile != null && outputFile.exists()) { - outputFile.delete(); + if (outputFile != null && outputFile.exists()) { + outputFile.delete(); + } + } finally { + super.finalize(); } } }