FYI for the list.
It turned out that the issue AJ got was a Java bug for ZipFile. It
turns out that ZipFile doesn't handle corrupt zip files very well - It
throws an InternalError which will just kill JRun. :S
So, I updated my ZipVerifier to use ZipInputStream instead of ZipFile,
which will correctly catch the corrupt ZipFile exception.
/Max
<!--- START ZipVerifier.java --->
import java.util.*;
import java.io.*;
import java.util.zip.*;
public class ZipVerifier {
public static String EXCEPTION_STR = "";
public static boolean verifyZip(String filePath) {
try {
ZipInputStream zipin = new ZipInputStream(new
FileInputStream(filePath)) ;
while( zipin.available() == 1 ) {
ZipEntry zipEntry = zipin.getNextEntry();
System.out.println(zipEntry);
}
return true;
}
catch( Exception e ) {
EXCEPTION_STR = e.getMessage();
}
return false;
}
public static void main(String[] args) {
if( args.length > 0 ) {
System.out.println( "Valid Zip file?: " +
ZipVerifier.verifyZip(args[0]) );
System.out.println( EXCEPTION_STR );
}
else {
System.out.println( "usage: java ZipVerifier <zipfile path>" );
}
}
}
<!--- END ZipVerifier.java --->
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade & integrate Adobe Coldfusion MX7 with Flex 2
http://www.adobe.com/products/coldfusion/flex2/?sdid=RVJP
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:278559
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4