At our company, we've been using Ivy (currently Ivy 2.2.0) as a dependency manager for over ten years. We've developed a set of internal Eclipse plug-ins on Windows to help with the development of our Java platform libraries and solution applications. The Eclipse plug-ins combine Ant with Ivy tasks and programmatically with its classes. Recently a Java developer has experienced a FileNotFoundException exception related to creating an Ivy report in the cache. I am having difficulty tracking the issue, but I believe it may be related to concurrent threads accessing the Ivy cache. And it works without any exception on my machine. I'm looking for any insight from the Ivy community. Regards, Jim
Below is the exception up to our internal class: Java.io.FileNotFoundException: Invalid file path at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:231) at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:187) at org.apache.ivy.plugins.report.XmlReportOutputter.output(XmlReportOutputter.java:59) at org.apache.ivy.plugins.report.XmlReportOutputter.output(XmlReportOutputter.java:48) at org.apache.ivy.core.report.ResolveReport.output(ResolveReport.java:99) at org.apache.ivy.core.resolve.ResolveEngine.outputReport(ResolveEngine.java:352) at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:321) at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:174) at org.apache.ivy.Ivy.resolve(Ivy.java:492) at com.sas.tools.ifabs.ivy.twotwo.Ivy220.resolveRetrieve(Ivy220.java:595) ... Invoking class: ResolveReport report = mIvyInstance.resolve(realMRID, vjrResolveOptionsVJR, false);