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();
}
}
}