]
Mario Fusco resolved DROOLS-838.
--------------------------------
Fix Version/s: 6.3.0.Final
Resolution: Done
Fixed by
Random NPE using KieScanner
---------------------------
Key: DROOLS-838
URL:
https://issues.jboss.org/browse/DROOLS-838
Project: Drools
Issue Type: Bug
Affects Versions: 6.2.0.Final
Environment: Centos (Linux 2.6.32-431.5.1.el6.x86_64)
Reporter: Daniel Daniel
Assignee: Mario Fusco
Fix For: 6.3.0.Final
Same stacktrace as here:
https://bugzilla.redhat.com/show_bug.cgi?id=1200784
(Camel (camelContext) thread #0 - JmsConsumer[inQueue]) null:
java.lang.NullPointerException
at
org.kie.scanner.embedder.EmbeddedPomParser.getPomDirectDependencies(EmbeddedPomParser.java:27)
[kie-ci-6.2.0.Final.jar:6.2.0.Final]
at
org.kie.scanner.ArtifactResolver.getPomDirectDependencies(ArtifactResolver.java:59)
[kie-ci-6.2.0.Final.jar:6.2.0.Final]
at org.kie.scanner.ArtifactResolver.getAllDependecies(ArtifactResolver.java:64)
[kie-ci-6.2.0.Final.jar:6.2.0.Final]
at
org.kie.scanner.KieRepositoryScannerImpl.indexAtifacts(KieRepositoryScannerImpl.java:329)
[kie-ci-6.2.0.Final.jar:6.2.0.Final]
at
org.kie.scanner.KieRepositoryScannerImpl.setKieContainer(KieRepositoryScannerImpl.java:73)
[kie-ci-6.2.0.Final.jar:6.2.0.Final]
at
org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieScanner(KieServicesImpl.java:115)
[drools-compiler-6.2.0.Final.jar:6.2.0.Final]
But am using 6.2.0.Final
Code is the basic use case:
kServices = KieServices.Factory.get();
releaseId = kServices.newReleaseId( "com.company", "rulesBrmsRepo",
"LATEST" );
kContainer = kServices.newKieContainer( releaseId );
kScanner = kServices.newKieScanner( kContainer );
// // Start the KieScanner polling the maven repository every 5 mins
kScanner.start( 300000L );
Nothing particularly special about the occurrences, but once it happens, it stays broken.
Occurs randomly after a few hours of working without issue.
It sometimes erroneously declares that:
Environment variable M2_HOME is not set
though I suppose that has to do with using an internal Maven
Another thing is it sometimes looks for the JAR in the plugins repo, which is only
mentioned under pluginRepositories in settings.xml. Why would it look for it there?