I got past this issue. Not in a way that is of any interest to anyone, so I'll spare you the details.... but this thread can die now :)
On Tue, May 17, 2011 at 10:14 AM, phil swenson <[email protected]> wrote: > I got a hold of the source code this morning. > > I notice this: > > System.setProperty("javax.xml.parsers.DocumentBuilderFactory", > "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"); > > So for some reason > 1) someone decided to force xerces > 2) Groovy doesn't seem to like xerces > > On Tue, May 17, 2011 at 9:49 AM, phil swenson <[email protected]> wrote: >> From the "real deal" (not my contrived test): >> >> javax.xml.parsers.FactoryConfigurationError: Provider >> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found >> at >> javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:129) >> at >> com.softwareag.localization.tools.ResourceFileGenerator.readMasterFile(ResourceFileGenerator.java:612) >> at >> com.softwareag.localization.tools.ResourceFileGenerator.readMasterFiles(ResourceFileGenerator.java:552) >> at >> com.softwareag.localization.tools.ResourceFileGenerator.generate(ResourceFileGenerator.java:97) >> at com.softwareag.localization.tools.Generator.main(Generator.java:86) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) >> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) >> at >> org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:43) >> at >> org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) >> at >> com.softwareag.bas.plugins.LocalizationPlugin.generateResources(LocalizationPlugin.groovy:95) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) >> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) >> at >> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:362) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) >> at >> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153) >> at >> com.softwareag.bas.plugins.LocalizationPlugin$_setupPackageMessages_closure2.doCall(LocalizationPlugin.groovy:41) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) >> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) >> at >> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:273) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) >> at groovy.lang.Closure.call(Closure.java:282) >> at groovy.lang.Closure.call(Closure.java:295) >> at >> org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:443) >> at >> org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:431) >> at >> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:63) >> at >> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:48) >> at >> org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34) >> at >> org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55) >> at >> org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57) >> at >> org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41) >> at >> org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) >> at >> org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52) >> at >> org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42) >> at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:237) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) >> at >> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:113) >> at >> org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158) >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112) >> at >> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:80) >> at >> org.gradle.launcher.ExecuteBuildAction.run(ExecuteBuildAction.java:44) >> at >> org.gradle.launcher.DefaultGradleLauncherActionExecuter.execute(DefaultGradleLauncherActionExecuter.java:49) >> at org.gradle.launcher.DaemonMain.build(DaemonMain.java:143) >> at >> org.gradle.launcher.DaemonMain.doRunWithExceptionHandling(DaemonMain.java:132) >> at >> org.gradle.launcher.DaemonMain.doRunWithLogging(DaemonMain.java:114) >> at org.gradle.launcher.DaemonMain.doRun(DaemonMain.java:94) >> at org.gradle.launcher.DaemonMain.access$000(DaemonMain.java:45) >> at org.gradle.launcher.DaemonMain$1.handle(DaemonMain.java:75) >> at >> org.gradle.launcher.DaemonConnector$1.execute(DaemonConnector.java:165) >> at >> org.gradle.launcher.DaemonConnector$1.execute(DaemonConnector.java:161) >> at >> org.gradle.messaging.remote.internal.TcpIncomingConnector$Receiver.run(TcpIncomingConnector.java:102) >> at >> org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:63) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:680) >> >> >> On Sun, May 15, 2011 at 2:35 PM, Adam Murdoch >> <[email protected]> wrote: >>> >>> On 15/05/2011, at 2:20 AM, phil swenson wrote: >>> >>> Your code might work, but it doesn't solve my real problem..... >>> >>> Let me give a little context. This example is me breaking down a >>> complex problem to it's simplest form. I have legacy java code that I >>> am calling from a gradle plugin. This legacy code is widely used >>> across 1000s of people and dozens of projects, so I would like to >>> avoid modifying it. My unit tests on the gradle plugin all work fine, >>> but when I call my plugin task from gradle itself I get this >>> ClassNotFoundException from deep inside this legacy code. >>> >>> Do you have a stacktrace for this exception? >>> >>> -- >>> Adam Murdoch >>> Gradle Co-founder >>> http://www.gradle.org >>> VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting >>> http://www.gradleware.com >>> >>> >> > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
