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


Reply via email to