में GroovyClassLoader का उपयोग कर मैं बहुत की तरह एक ग्रूवी स्क्रिप्ट है:हो रही कक्षा नहीं पाए गए: org.apache.ivy.core.report.ResolveReport जब जावा
@Grab('com.univocity:univocity-parsers:2.0.0')
import com.univocity.parsers.csv.*;
class MyCsvParser {
}
और मैं अपने जावा आवेदन में इस वर्ग लोड करना चाहते हैं के माध्यम से। लेकिन @Grab
किसी भी तरह एक आइवी लता अपवाद में पैदावार:
SomeJavaClass {
void someMethod() {
String script = FileUtils.readFileToString("the groovy File");
Class c = new GroovyClassLoader(this.getClass().getClassLoader())).parse(script);
}
}
ढेर:
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.core.report.ResolveReport
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 41 more
जब मैं बाहर टिप्पणी @Grab
सब कुछ ठीक काम करता है। मैं GroovyClassLoader
में अंगूर कैसे सक्षम कर सकता हूं?
इस फ़ाइल अपाचे आइवी फ्रेमवर्क का हिस्सा है - http://javasearch.buggybread.com/home.php?keyword=org.apache.ivy.core .report.ResolveReport –