# Gradle Tooling API build during Arquillian deployment creation = ClassNotFoundException \_\_SAXParserFactory

**URL:** <https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435>\
**Category:** Old Forum Archive\
**Created:** [December 4, 2013, 10:08pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435 "2013-12-04T22:08:00Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [December 4, 2013, 10:08pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/1 "2013-12-04T22:08:00Z")

</div>

I am working on Gradle integration for ShrinkWrap Resolver project used by Arquillian framework.

I have encountered a problem when my code is running already inside the arquillians test @Deployment method (in normal test or main method it is ok) when wildfly is already running. It can not perform a build (using gradle tooling api) cause it can not retrieve any dependecies, throwing the following exception:

```gradle
FAILURE: Build failed with an exception.
  * What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Could not resolve javax:javaee-api:7.0.
  Required by:
      org.jboss.shrinkwrap.resolver.example:arquillian-gradle-sample:1.0.0
   > Provider __redirected.__ SAXParserFactory not found
> Could not resolve javax.enterprise:cdi-api:1.1.
  Required by:
      org.jboss.shrinkwrap.resolver.example:arquillian-gradle-sample:1.0.0
   > Provider __redirected.__ SAXParserFactory not found
   > Provider __redirected.__ DocumentBuilderFactory not found
  * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.spec.JavaArchive org.jboss.shrinkwrap.resolver.example.FullGreeterTest.createDeployment()
 at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:177)
 at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.generateDeployment(AnnotationDeploymentScenarioGenerator.java:99)
 at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.generate(AnnotationDeploymentScenarioGenerator.java:62)
 at org.jboss.arquillian.container.test.impl.client.deployment.DeploymentGenerator.generateDeployment(DeploymentGenerator.java:79)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
 at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
 at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
 at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
 at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
 at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
 at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:100)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
 at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
 at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
 at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:65)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
 at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
 at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:84)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
 at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
 at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
 at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
 at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:80)
 at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:182)
 at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
 at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
 at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
 at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
 at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
 at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
 at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:202)
 at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:65)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:173)
 ... 53 more
Caused by: org.gradle.tooling.BuildException: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.9-bin.zip'.
 at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:53)
 at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:722)
 at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
 at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run(DefaultBuildLauncher.java:67)
 at org.jboss.shrinkwrap.impl.gradle.archive.importer.embedded.EmbeddedGradleImporterImpl.importBuildOutput(EmbeddedGradleImporterImpl.java:158)
 at org.jboss.shrinkwrap.resolver.example.FullGreeterTest.createDeployment(FullGreeterTest.java:21)
 ... 58 more
Caused by: org.gradle.api.internal.LocationAwareException: Could not resolve all dependencies for configuration ':compile'.
 at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:83)
 at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
 at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:115)
 at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
 at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
 at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:70)
 at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:30)
 at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:108)
 at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
 at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:45)
 at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:42)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.java:34)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71)
 at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69)
 at org.gradle.util.Swapper.swap(Swapper.java:38)
 at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
 at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:60)
 at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:45)
 at org.gradle.launcher.daemon.server.DaemonStateCoordinator.runCommand(DaemonStateCoordinator.java:186)
 at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy.doBuild(StartBuildOrRespondWithBusy.java:49)
 at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.HandleStop.execute(HandleStop.java:36)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:36)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure.execute(CatchAndForwardDaemonFailure.java:32)
 at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:125)
 at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter.executeCommand(DefaultDaemonCommandExecuter.java:51)
 at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.handleCommand(DefaultIncomingConnectionHandler.java:155)
 at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.receiveAndHandleCommand(DefaultIncomingConnectionHandler.java:128)
 at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.run(DefaultIncomingConnectionHandler.java:116)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:722)
Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':compile'.
 at org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.rethrowFailure(DefaultLenientConfiguration.java:52)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultResolvedConfiguration.rethrowFailure(DefaultResolvedConfiguration.java:36)
 at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver$FilesAggregatingResolvedConfiguration.rethrowFailure(SelfResolvingDependencyResolver.java:106)
 at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver$ErrorHandlingResolvedConfiguration.rethrowFailure(ErrorHandlingArtifactDependencyResolver.java:176)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:465)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:202)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getFiles(Unknown Source)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:191)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:103)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:75)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:182)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:98)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:75)
 at org.gradle.api.internal.file.CompositeFileCollection$1.resolve(CompositeFileCollection.java:88)
 at org.gradle.api.internal.file.CompositeFileCollection.getSourceCollections(CompositeFileCollection.java:143)
 at org.gradle.api.internal.file.CompositeFileTree.getSourceCollections(CompositeFileTree.java:30)
 at org.gradle.api.internal.file.CompositeFileCollection.getFiles(CompositeFileCollection.java:38)
 at org.gradle.api.internal.changedetection.state.DefaultFileSnapshotter.snapshot(DefaultFileSnapshotter.java:43)
 at org.gradle.api.internal.changedetection.rules.InputFilesStateChangeRule.create(InputFilesStateChangeRule.java:33)
 at org.gradle.api.internal.changedetection.rules.TaskUpToDateState.<init>(TaskUpToDateState.java:46)
 at org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.getStates(DefaultTaskArtifactStateRepository.java:126)
 at org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.isUpToDate(DefaultTaskArtifactStateRepository.java:69)
 at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:52)
 at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
 at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
 at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
 at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
 at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
 at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:286)
 at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
 at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
 at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33)
 at org.gradle.internal.Factories$1.create(Factories.java:22)
 at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:198)
 at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:266)
 at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:135)
 at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:93)
 at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)
 at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
 at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
 at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
 at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
 at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
 at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
 at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
 ... 47 more
Caused by: org.gradle.api.internal.artifacts.ivyservice.ModuleVersionResolveException: Could not resolve javax:javaee-api:7.0.
Required by:
    org.jboss.shrinkwrap.resolver.example:arquillian-gradle-sample:1.0.0
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain.resolve(UserResolverChain.java:67)
 at org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:34)
 at org.gradle.api.internal.artifacts.ivyservice.projectmodule.ProjectDependencyResolver.resolve(ProjectDependencyResolver.java:48)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.LazyDependencyToModuleResolver$AbstractVersionResolveResult.resolve(LazyDependencyToModuleResolver.java:86)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$ModuleVersionResolveState.resolve(DependencyGraphBuilder.java:648)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$ModuleVersionResolveState.getMetaData(DependencyGraphBuilder.java:659)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$DependencyEdge.calculateTargetConfigurations(DependencyGraphBuilder.java:335)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$DependencyEdge.attachToTargetConfigurations(DependencyGraphBuilder.java:309)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:125)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:65)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver$1.transform(DefaultDependencyResolver.java:107)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver$1.transform(DefaultDependencyResolver.java:77)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:61)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver.resolve(DefaultDependencyResolver.java:77)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.create(CacheLockingArtifactDependencyResolver.java:39)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.create(CacheLockingArtifactDependencyResolver.java:37)
 at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:148)
 at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:123)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultCacheLockingManager.useCache(DefaultCacheLockingManager.java:77)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver.resolve(CacheLockingArtifactDependencyResolver.java:37)
 at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver.resolve(SelfResolvingDependencyResolver.java:41)
 at org.gradle.api.internal.artifacts.ivyservice.ShortcircuitEmptyConfigsArtifactDependencyResolver.resolve(ShortcircuitEmptyConfigsArtifactDependencyResolver.java:46)
 at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver.resolve(ErrorHandlingArtifactDependencyResolver.java:44)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolve(DefaultConfigurationResolver.java:42)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveNow(DefaultConfiguration.java:240)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:230)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getResolvedConfiguration(Unknown Source)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:463)
 ... 91 more
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider __redirected.__ SAXParserFactory not found
 at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:132)
 at org.apache.ivy.util.XMLHelper.newSAXParser(XMLHelper.java:58)
 at org.apache.ivy.util.XMLHelper.parse(XMLHelper.java:118)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser$Parser$1.execute(IvyXmlModuleDescriptorParser.java:495)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser$Parser$1.execute(IvyXmlModuleDescriptorParser.java:489)
 at org.gradle.api.internal.externalresource.AbstractExternalResource.withContent(AbstractExternalResource.java:51)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser$Parser.parse(IvyXmlModuleDescriptorParser.java:489)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser.doParseDescriptorWithProvidedParser(IvyXmlModuleDescriptorParser.java:88)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser.doParseDescriptor(IvyXmlModuleDescriptorParser.java:79)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.AbstractModuleDescriptorParser.parseDescriptor(AbstractModuleDescriptorParser.java:44)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.AbstractModuleDescriptorParser.parseMetaData(AbstractModuleDescriptorParser.java:31)
 at org.gradle.api.internal.artifacts.ivyservice.modulecache.ModuleDescriptorStore.parseModuleDescriptorFile(ModuleDescriptorStore.java:69)
 at org.gradle.api.internal.artifacts.ivyservice.modulecache.ModuleDescriptorStore.getModuleDescriptor(ModuleDescriptorStore.java:49)
 at org.gradle.api.internal.artifacts.ivyservice.modulecache.DefaultModuleMetaDataCache.getCachedModuleDescriptor(DefaultModuleMetaDataCache.java:76)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository.lookupModuleInCache(CachingModuleVersionRepository.java:130)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository.getLocalDependency(CachingModuleVersionRepository.java:85)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.CachedRepository.getLocalDependency(CachedRepository.java:48)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain$RepositoryResolveState.resolve(UserResolverChain.java:181)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain.findLatestModule(UserResolverChain.java:98)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain.findLatestModule(UserResolverChain.java:81)
 at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain.resolve(UserResolverChain.java:56)
 ... 118 more
Caused by: java.lang.ClassNotFoundException: __redirected/__ SAXParserFactory
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:266)
 at javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:123)
 at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:178)
 at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:147)
 at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:219)
 at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:126)
 ... 138 more

```

Mentioned there dependencies are simply the first ones from dependencies block in build.gradle. Project basing on this build.gradle (nothing unique there) works ok outside of arquillian test. Gradle tooling API is used inside the @Deployment method. This looks probably like some classloader conflict?

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [December 22, 2013, 12:49am UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/2 "2013-12-22T00:49:00Z")

</div>

“\_\_redirected” prefixes comes from JBoss Modules (used in JBoss AS and WildFly). In order to resolve this problem I had to remove “javax.xml.parsers.SAXParserFactory” system property before the build, and after set it again to “\_\_redirected.\_\_SAXParserFactory”

---

<div class="post-metadata">

**Author:** ![Radim\_Kubacki](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/radim_kubacki/32/1032_2.png) [@Radim\_Kubacki](https://discuss.gradle.org/u/Radim_Kubacki)\
**Post date:** [March 26, 2014, 7:55pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/3 "2014-03-26T19:55:00Z")

</div>

Let me ask if I read your stack trace correctly: there is Arquillian test started from IntelliJ that runs ‘EmbeddedGradleImporterImpl.importBuildOutput’ which uses Gradle ToolingAPI to run Gradle build. This build fails with CNFE because it cannot find SAX parser factory.

Now my question is why is this Gradle daemon process trying to use non-default SAX parser? Did you added it to Gradle classpath or specified through some system property? If I was investigating the problem I would look into deamon’s log file (in Gradle user home dir under daemon/\<gradle\_version\>). Perhaps you can pass -Djaxp.debug=true as JVM argument when starting the build to see more details about JAXP processing.

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [March 26, 2014, 9:30pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/4 "2014-03-26T21:30:00Z")

</div>

Sorry I haven’t written the update earlier. This problem was solved with usage of newer build of the WildFly and Arquillian. It appears one of them was messing with system properties 😉

---

<div class="post-metadata">

**Author:** ![Star\_Dog\_Cafe](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@Star\_Dog\_Cafe](https://discuss.gradle.org/u/Star_Dog_Cafe)\
**Post date:** [September 25, 2014, 9:23pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/5 "2014-09-25T21:23:00Z")

</div>

That does not solve the issue if you have to use an older version of JBoss, such as JBoss 7.2.0. I cannot not use WildFly 8 because my production version is JBoss 7.2.0 - actually JBoss EAP 6.x

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [September 25, 2014, 11:05pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/6 "2014-09-25T23:05:00Z")

</div>

Hi, What is the exception under 7.2.0, CNFE with cannon find SAX prarser factory? What ShrinkWrap Resolver version are you using?

---

<div class="post-metadata">

**Author:** ![Star\_Dog\_Cafe](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@Star\_Dog\_Cafe](https://discuss.gradle.org/u/Star_Dog_Cafe)\
**Post date:** [September 26, 2014, 2:53pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/7 "2014-09-26T14:53:00Z")

</div>

testCompile group: ‘org.jboss.shrinkwrap.resolver’, name: ‘shrinkwrap-resolver-gradle-depchain’, version: ‘2.2.0-alpha-2’

```gradle
org.jboss.shrinkwrap.resolver.example.FullGreeterTest > classMethod FAILED
    java.lang.RuntimeException: Could not invoke deployment method: public stati
c org.jboss.shrinkwrap.api.spec.WebArchive org.jboss.shrinkwrap.resolver.example
.FullGreeterTest.createDeployment()
          Caused by:
        java.lang.reflect.InvocationTargetException
              Caused by:
            org.gradle.tooling.BuildException: Could not execute build using Gra
dle distribution 'https://services.gradle.org/distributions/gradle-2.1-bin.zip'.
                  at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onF
ailure(ResultHandlerAdapter.java:53)
                at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsum
erActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
                at org.gradle.internal.concurrent.DefaultExecutorFactory$Stoppab
leExecutorImpl$1.run(DefaultExecutorFactory.java:64)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolE
xecutor.java:1145)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
Executor.java:615)
                at java.lang.Thread.run(Thread.java:745)
                at org.gradle.tooling.internal.consumer.BlockingResultHandler.ge
tResult(BlockingResultHandler.java:46)
                at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run
(DefaultBuildLauncher.java:71)
                at org.jboss.shrinkwrap.impl.gradle.archive.importer.embedded.Em
beddedGradleImporterImpl.importBuildOutput(EmbeddedGradleImporterImpl.java:163)
                at org.jboss.shrinkwrap.resolver.example.FullGreeterTest.createD
eployment(FullGreeterTest.java:55)
                  Caused by:
                org.gradle.internal.exceptions.LocationAwareException: A problem
 occurred configuring project ':incubatorweb'.
                      Caused by:
                    org.gradle.api.ProjectConfigurationException: A problem occu
rred configuring project ':incubatorweb'.
                          Caused by:
                        org.gradle.api.artifacts.ResolveException: Could not res
olve all dependencies for configuration ':incubatorweb:classpath'.
                              Caused by:
                            org.gradle.api.internal.artifacts.ivyservice.ModuleV
ersionResolveException: Could not resolve be.filipblondeel.gradle:gradle-gulp-pl
ugin:0.1.
                            Required by:
                                aftrs:incubatorweb:1.0
                                  Caused by:
                                javax.xml.parsers.FactoryConfigurationError: Pro
vider __redirected.__ SAXParserFactory not found
                                      Caused by:
                                    java.lang.ClassNotFoundException: __redirect
ed/__SAXParserFactory
  org.jboss.shrinkwrap.resolver.example.GreeterTest > shouldCreateGreeting PASSED
  2 tests completed, 1 failed
:test FAILED
  FAILURE: Build failed with an exception.

```

---

<div class="post-metadata">

**Author:** ![Star\_Dog\_Cafe](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@Star\_Dog\_Cafe](https://discuss.gradle.org/u/Star_Dog_Cafe)\
**Post date:** [September 26, 2014, 2:57pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/8 "2014-09-26T14:57:00Z")

</div>

testCompile group: ‘org.jboss.shrinkwrap.resolver’, name: ‘shrinkwrap-resolver-gradle-depchain’, version: ‘2.2.0-alpha-2’

testRuntime group: ‘[org.jboss.as](http://org.jboss.as)’, name: ‘jboss-as-arquillian-container-remote’, version: ‘7.2.0.Final’

```gradle
org.jboss.shrinkwrap.resolver.example.FullGreeterTest > classMethod FAILED
    java.lang.RuntimeException: Could not invoke deployment method: public stati
c org.jboss.shrinkwrap.api.spec.WebArchive org.jboss.shrinkwrap.resolver.example
.FullGreeterTest.createDeployment()
          Caused by:
        java.lang.reflect.InvocationTargetException
              Caused by:
            org.gradle.tooling.BuildException: Could not execute build using Gra
dle distribution 'https://services.gradle.org/distributions/gradle-2.1-bin.zip'.
                  at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onF
ailure(ResultHandlerAdapter.java:53)
                at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsum
erActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
                at org.gradle.internal.concurrent.DefaultExecutorFactory$Stoppab
leExecutorImpl$1.run(DefaultExecutorFactory.java:64)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolE
xecutor.java:1145)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPool
Executor.java:615)
                at java.lang.Thread.run(Thread.java:745)
                at org.gradle.tooling.internal.consumer.BlockingResultHandler.ge
tResult(BlockingResultHandler.java:46)
                at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run
(DefaultBuildLauncher.java:71)
                at org.jboss.shrinkwrap.impl.gradle.archive.importer.embedded.Em
beddedGradleImporterImpl.importBuildOutput(EmbeddedGradleImporterImpl.java:163)
                at org.jboss.shrinkwrap.resolver.example.FullGreeterTest.createD
eployment(FullGreeterTest.java:55)
                  Caused by:
                org.gradle.internal.exceptions.LocationAwareException: Could not
 resolve all dependencies for configuration ':compile'.
                      Caused by:
                    org.gradle.api.artifacts.ResolveException: Could not resolve
 all dependencies for configuration ':compile'.
                          Caused by:
                        org.gradle.api.internal.artifacts.ivyservice.ModuleVersi
onResolveException: Could not resolve javax:javaee-api:6.0.
                        Required by:
                            org.jboss.shrinkwrap.resolver.example:incubatortests
:1.0.0
                              Caused by:
                            javax.xml.parsers.FactoryConfigurationError: Provide
r __redirected.__ SAXParserFactory not found
                                  Caused by:
                                java.lang.ClassNotFoundException: __redirected/_
_SAXParserFactory
  org.jboss.shrinkwrap.resolver.example.GreeterTest > shouldCreateGreeting PASSED
  2 tests completed, 1 failed
:test FAILED
  FAILURE: Build failed with an exception.

```

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [September 26, 2014, 3:05pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/9 "2014-09-26T15:05:00Z")

</div>

Thx, I will check this. I thought this was a bug releated only to early widlfly versions.

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [September 26, 2014, 3:09pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/10 "2014-09-26T15:09:00Z")

</div>

For temporary workaround you can try to use my answer: “”\_\_redirected" prefixes comes from JBoss Modules (used in JBoss AS and WildFly). In order to resolve this problem I had to remove “javax.xml.parsers.SAXParserFactory” system property before the build, and after set it again to “\_\_redirected.\_\_SAXParserFactory”"

---

<div class="post-metadata">

**Author:** ![Karel\_Piwko](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/karel_piwko/32/1495_2.png) [@Karel\_Piwko](https://discuss.gradle.org/u/Karel_Piwko)\
**Post date:** [September 26, 2014, 3:13pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/11 "2014-09-26T15:13:00Z")

</div>

Is there a chance that Gradle variant of ShrinkWrap Resolver could use custom classloader without \_\_redirected classes?

---

<div class="post-metadata">

**Author:** ![Michal\_Matloka](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/michal_matloka/32/560_2.png) [@Michal\_Matloka](https://discuss.gradle.org/u/Michal_Matloka)\
**Post date:** [October 14, 2014, 7:46pm UTC](https://discuss.gradle.org/t/gradle-tooling-api-build-during-arquillian-deployment-creation-classnotfoundexception---saxparserfactory/2435/12 "2014-10-14T19:46:00Z")

</div>

Workaround descrived also here [https://github.com/mmatloka/arquillian-gradle-sample/issues/2#issuecomment-59104563](https://github.com/mmatloka/arquillian-gradle-sample/issues/2#issuecomment-59104563) .
