FileNotFoundException in OpendesktopMimeDetector on NonUnix-Systems
Brought to you by:
smcardle
Using 2.1.3
Calling:
MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.OpendesktopMimeDetector");
on a Windows-System (non-Unix) leads to:
2014.06.02 08:44:22 ERROR: Exception while registering MimeDetector [eu.medsea.mimeutil.detector.OpendesktopMimeDetector].
eu.medsea.mimeutil.MimeException: java.io.FileNotFoundException: src\main\resources\mime.cache (The system cannot find the path specified)
at eu.medsea.mimeutil.detector.OpendesktopMimeDetector.init(OpendesktopMimeDetector.java:128)
at eu.medsea.mimeutil.detector.OpendesktopMimeDetector.<init>(OpendesktopMimeDetector.java:94)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at eu.medsea.mimeutil.MimeDetectorRegistry.registerMimeDetector(MimeUtil2.java:967)
at eu.medsea.mimeutil.MimeUtil2.registerMimeDetector(MimeUtil2.java:222)
at eu.medsea.mimeutil.MimeUtil.registerMimeDetector(MimeUtil.java:158)
Could be avoided by changing line 83 in
eu.medsea.mimeutil.detector.OpendesktopMimeDetector
from
private static String internalMimeCacheFile = "src/main/resources/mime.cache";
to
private static String internalMimeCacheFile = "mime.cache";
right?
Thanks
Cheers
Heinrich