2015-05-25 2 views
0

Я только что сделал новую установку Groovy 2.4.3 в OSX 10.10.3 с помощью инструмента GVM. Я также установил, используя GVM, связанные библиотеки и инструменты, такие как groovyserv, grails и gradle. Я использую версию Java версии 1.8.0_25.Не удается запустить Groovy Console

Все, кажется, прекрасно, за исключением, что я не могу запустить Groovy консоли с помощью команды groovyConsole, поскольку я продолжаю получать это исключение:

java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:106) 
    at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128) 
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.SAXParserFactory cannot be found 
    at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source) 
    at org.apache.ivy.core.settings.XmlSettingsParser.doParse(XmlSettingsParser.java:160) 
    at org.apache.ivy.core.settings.XmlSettingsParser.parse(XmlSettingsParser.java:150) 
    at org.apache.ivy.core.settings.IvySettings.load(IvySettings.java:417) 
    at org.apache.ivy.core.settings.IvySettings$load.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:110) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:122) 
    at groovy.grape.GrapeIvy.<init>(GrapeIvy.groovy:96) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408) 
    at java.lang.Class.newInstance(Class.java:438) 
    at groovy.grape.Grape.getInstance(Grape.java:117) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 
    at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1844) 
    at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3734) 
    at org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:48) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:293) 
    at groovy.ui.ConsoleIvyPlugin.addListener(ConsoleIvyPlugin.groovy:41) 
    at groovy.ui.ConsoleIvyPlugin$addListener.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:110) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:122) 
    at groovy.ui.Console.<init>(Console.groovy:239) 
    at groovy.ui.Console.<init>(Console.groovy:221) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408) 
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:232) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:244) 
    at groovy.ui.Console.main(Console.groovy:206) 
    ... 6 more 

Что такое лучший способ это исправить?

+0

Просто дикая догадка: это может иметь что-то делать с '.ivy2' или' .java /. UserPrefs/заводной/prefs.xml'. Попробуйте 'mv .ivy2 .ivy2.backup && .java/.userPrefs/groovy/prefs.xml .java/.userPrefs/groovy/prefs.xml.backup' и посмотреть, исправляет ли он проблему. –

+0

Ну, я даже не установил Айви, поэтому я не думаю, что это может быть причиной. – Sergio

+0

Я не уверен, но я думаю, что часть Groovy (возможно, Виноград) использует Айви. Может кто-то подтвердить это? –

ответ

1

У меня был один раньше, и это было связано с переменной среды пути к классам, установленным в указывает на недопустимую банку