Building a Drools 6 based JUnit test with Kie-CI throws "Failure to transfer commons-io:commons-io:pom:2.4" exception

Solution Unverified - Updated -

Issue

  • While building a Drools 6 based JUnit test with Kie-CI API in BRMS/BPMS 6.0.x it throws the following exception. How to debug this kind of issue?
2015-03-26 15:25:23 INFO  org.drools.compiler.kie.builder.impl.ClasspathKieProject:85 - Found kmodule: file:/.../target/classes/META-INF/kmodule.xml
2015-03-26 15:25:23 WARN  org.drools.compiler.kie.builder.impl.ClasspathKieProject:213 - Unable to load pom.properties tried recursing down from/.../target/classes
null
2015-03-26 15:25:26 WARN  org.drools.compiler.kproject.xml.PomModel:64 - Error generated by the maven pom parser, falling back to the internal one
java.lang.RuntimeException: org.kie.scanner.embedder.MavenEmbedderException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:31)
        at org.kie.scanner.MavenPomModelGenerator.parse(MavenPomModelGenerator.java:18)
        at org.drools.compiler.kproject.xml.PomModel$Parser.parse(PomModel.java:61)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.getPomProperties(ClasspathKieProject.java:240)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:148)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:109)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.discoverKieModules(ClasspathKieProject.java:87)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.init(ClasspathKieProject.java:63)
        at org.drools.compiler.kie.builder.impl.KieContainerImpl.<init>(KieContainerImpl.java:81)
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieClasspathContainer(KieServicesImpl.java:73)
        ...
Caused by: org.kie.scanner.embedder.MavenEmbedderException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.kie.scanner.embedder.MavenEmbedder.readProject(MavenEmbedder.java:333)
        at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:29)
        ... 34 more
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:412)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:240)
        at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:308)
        at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:150)
        at org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:196)
        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:169)
        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:108)
        at org.kie.scanner.embedder.MavenEmbedder.readProject(MavenEmbedder.java:329)
        ... 35 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Failure to transfer commons-io:commons-io:pom:2.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.4 from/to central (http://repo.maven.apache.org/maven2): Transfer was aborted by client: java.net.ConnectException: Connection refused: no further information to http://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281)
        ... 44 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Failure to transfer commons-io:commons-io:pom:2.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.4 from/to central (http://repo.maven.apache.org/maven2): Transfer was aborted by client: java.net.ConnectException: Connection refused: no further information to http://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
        at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:237)
        at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:427)
        ... 47 more
2015-03-26 15:25:26 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:252 - As folder project tried to fall back to pom.xml \...\pom.xml
but failed with exception:
Unable to parse File '/.../target/classes/pom.xml'
2015-03-26 15:25:26 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:266 - Unable to load pom.properties from/.../target/classes
2015-03-26 15:25:26 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:99 - Unable to build index of kmodule.xml url=file:/.../target/classes/META-INF/kmodule.xml
null
2015-03-26 15:25:26 INFO  org.drools.compiler.kie.builder.impl.ClasspathKieProject:85 - Found kmodule: file:/.../target/classes/META-INF/kmodule.xml
2015-03-26 15:25:26 WARN  org.drools.compiler.kie.builder.impl.ClasspathKieProject:213 - Unable to load pom.properties tried recursing down from/.../target/classes
null
2015-03-26 15:25:27 WARN  org.drools.compiler.kproject.xml.PomModel:64 - Error generated by the maven pom parser, falling back to the internal one
java.lang.RuntimeException: org.kie.scanner.embedder.MavenEmbedderException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:31)
        at org.kie.scanner.MavenPomModelGenerator.parse(MavenPomModelGenerator.java:18)
        at org.drools.compiler.kproject.xml.PomModel$Parser.parse(PomModel.java:61)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.getPomProperties(ClasspathKieProject.java:240)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:148)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:109)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.discoverKieModules(ClasspathKieProject.java:87)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.init(ClasspathKieProject.java:63)
        at org.drools.compiler.kie.builder.impl.KieContainerImpl.<init>(KieContainerImpl.java:81)
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieClasspathContainer(KieServicesImpl.java:73)
       ...
Caused by: org.kie.scanner.embedder.MavenEmbedderException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.kie.scanner.embedder.MavenEmbedder.readProject(MavenEmbedder.java:333)
        at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:29)
        ... 34 more
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for commons-io:commons-io:jar:2.4
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:412)
        at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:240)
        at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:308)
        at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:150)
        at org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:196)
        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:169)
        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:108)
        at org.kie.scanner.embedder.MavenEmbedder.readProject(MavenEmbedder.java:329)
        ... 35 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Failure to transfer commons-io:commons-io:pom:2.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.4 from/to central (http://repo.maven.apache.org/maven2): Transfer was aborted by client: java.net.ConnectException: Connection refused: no further information to http://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281)
        ... 44 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Failure to transfer commons-io:commons-io:pom:2.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.4 from/to central (http://repo.maven.apache.org/maven2): Transfer was aborted by client: java.net.ConnectException: Connection refused: no further information to http://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
        at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:237)
        at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:216)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:427)
        ... 47 more
2015-03-26 15:25:27 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:252 - As folder project tried to fall back to pom.xml \...\pom.xml
but failed with exception:
Unable to parse File '/.../target/classes/pom.xml'
2015-03-26 15:25:27 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:266 - Unable to load pom.properties from/.../target/classes
2015-03-26 15:25:27 ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject:99 - Unable to build index of kmodule.xml url=file:/.../target/classes/META-INF/kmodule.xml
Null

java.lang.RuntimeException: Cannot find a default KieBase
        at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:244)
        ...
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
        at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Environment

  • Red Hat JBoss BPM Suite (BPMS)
    • 6.0.x
  • Red Hat JBoss BRMS (BRMS)
    • 6.0.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content