[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Silent failover on broken jar file
adrian@jboss.org
do-not-reply at jboss.com
Wed Mar 12 09:14:19 EDT 2008
"alesj" wrote : We do this in our VFS code:
|
| | if (file.isFile() && JarUtils.isArchive(file.getName()))
| | {
| | String name = file.getName();
| | try
| | {
| | return new JarHandler(this, parent, file, file.toURL(), name);
| | }
| | catch (IOException e)
| | {
| | log.debug(e.getMessage());
| | }
| | }
| | return createVirtualFileHandler(parent, file, fileURL);
| |
|
| And since we moved over to VFS.getChild returning null, instead of VFS.findChild which heavily complained when it didn't found what we were looking for, a lot of things gets silently suppressed - e.g. trying to find META-INF on a broken jar file == trying to find a META-INF child on a FileHandler, resulting in a silent null being returned. And this is true for all file lookups on this broken jar, meaning even more silent nulls being returned.
| But the problem is that from 'outside' this file looks OK, except for this debug message. :-)
|
| Should we throw exception fwd or at least do a warn?
How do you tell difference between a broken jar and a plain file that has
an extension that is the same as an archive? :-)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4135922#4135922
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4135922
More information about the jboss-dev-forums
mailing list