Building a Drools 6 based JUnit test with Kie-CI throws "Failure to transfer commons-io:commons-io:pom:2.4" exception
Issue
- While building a
Drools 6
basedJUnit
test withKie-CI
API inBRMS/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.