getting java.lang.NullPointerException at org.kie.scanner.Aether.newRepositorySystemSession

352 views
Skip to first unread message

sushma jagan Reddy

unread,
Dec 7, 2016, 12:14:22 AM12/7/16
to Drools Usage
I'm getting NullPointerException at KieContainer kieContainer = ks.newKieContainer(releaseId); I'm trying execute the rules of 6.4 workbench by downloading jar from workbench and trying to install from my api. This is my java class


      public class KieWb3 {
  public static void main(String[] args) {
           try{
    // works even without -SNAPSHOT versions
    String url =  "http://..../kie- drools/maven2wb/SampleDroolsWBTest/DroolsAPI/1.0/DroolsAPI-1.0.jar";

    // make sure you use "LATEST" here!
    ReleaseIdImpl releaseId = new ReleaseIdImpl("SampleDroolsWBTest", "DroolsAPI", "LATEST");      

    KieServices ks = KieServices.Factory.get();

    ks.getResources().newUrlResource(url);

    KieContainer kieContainer = ks.newKieContainer(releaseId);

    // check every 5 seconds if there is a new version at the URL
    KieScanner kieScanner = ks.newKieScanner(kieContainer);
    kieScanner.start(5000L);
    // alternatively:
    // kieScanner.scanNow();

    Scanner scanner = new Scanner(System.in);
    while (true) {
        runRule(kieContainer);
        System.out.println("Press enter in order to run the test again....");
        scanner.nextLine();
    }
   }
   catch(Exception e){
System.out.println("exception occured");
e.printStackTrace();
  }
  }

private static void runRule(KieContainer kieKontainer) {
    StatelessKieSession kSession = kieKontainer.newStatelessKieSession("ksession1");
    kSession.setGlobal("out", System.out);
    kSession.execute("testRuleAgain");
}

Exception stackTrace

java.lang.NullPointerException
  at org.kie.scanner.Aether.newRepositorySystemSession(Aether.java:116)
  at org.kie.scanner.Aether.<init>(Aether.java:85)
at org.kie.scanner.Aether.<init>(Aether.java:62)
at org.kie.scanner.Aether.getAether(Aether.java:74)
at org.kie.scanner.MavenRepository.getMavenRepository(MavenRepository.java:80)
at org.kie.scanner.ArtifactResolver.<init>(ArtifactResolver.java:53)
at org.kie.scanner.KieRepositoryScannerImpl.getArtifactResolver(KieRepositoryScannerImpl.java:102)
at org.kie.scanner.KieRepositoryScannerImpl.loadArtifact(KieRepositoryScannerImpl.java:119)
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.loadKieModuleFromMavenRepo(KieRepositoryImpl.java:130)
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:116)
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:93)
at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:115)
at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:111)
at com.boa.rest.KieWb3.main(KieWb3.java:32)

Please help me in solving this issue..

Abhijit Humbe

unread,
Dec 7, 2016, 3:31:38 AM12/7/16
to drools...@googlegroups.com
Please confirm you have added kie-ci jar and its dependencies in classpath of the project

Abhijit Humbe

--
You received this message because you are subscribed to the Google Groups "Drools Usage" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drools-usage+unsubscribe@googlegroups.com.
To post to this group, send email to drools...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/drools-usage/299c0209-ac27-4d52-a7e3-ae59ca5db977%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

sushma jagan Reddy

unread,
Dec 12, 2016, 12:48:18 AM12/12/16
to Drools Usage
Hi Abhijit ,
Thanks for the reply.
Yes I have added and this issue got resolved but im stuck with a new issue now.

Getting below exception

java.lang.RuntimeException: org.kie.scanner.embedder.MavenEmbedderException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.apache.maven.repository.RepositorySystem was bound. while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.execution.MavenExecutionRequestPopulator

1 error role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint: at org.kie.scanner.embedder.MavenProjectLoader.newMavenEmbedder(MavenProjectLoader.java:69) at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:53) at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:49) at org.kie.scanner.ArtifactResolver.getResolverFor(ArtifactResolver.java:136) at org.kie.scanner.ArtifactResolver.getResolverFor(ArtifactResolver.java:99) at org.kie.scanner.KieRepositoryScannerImpl.setKieContainer(KieRepositoryScannerImpl.java:89) at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieScanner(KieServicesImpl.java:139) at com.boa.rest.KieWb3.main(KieWb3.java:36) Caused by: org.kie.scanner.embedder.MavenEmbedderException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.apache.maven.repository.RepositorySystem was bound. while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.execution.MavenExecutionRequestPopulator

1 error role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint: at org.kie.scanner.embedder.MavenEmbedder.(MavenEmbedder.java:102) at org.kie.scanner.embedder.MavenEmbedder.(MavenEmbedder.java:81) at org.kie.scanner.embedder.MavenEmbedder.(MavenEmbedder.java:75) at org.kie.scanner.embedder.MavenProjectLoader.newMavenEmbedder(MavenProjectLoader.java:66) ... 7 more Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.apache.maven.repository.RepositorySystem was bound. while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.execution.MavenExecutionRequestPopulator

1 error role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint: at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:267) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:255) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:249) at org.kie.scanner.embedder.PlexusComponentProvider.lookup(PlexusComponentProvider.java:42) at org.kie.scanner.embedder.MavenEmbedder.buildMavenExecutionRequest(MavenEmbedder.java:119) at org.kie.scanner.embedder.MavenEmbedder.(MavenEmbedder.java:90) ... 10 more Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for org.apache.maven.repository.RepositorySystem was bound. while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.execution.MavenExecutionRequestPopulator

1 error at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1018) at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:82) at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:263) ... 15 more


Ur help will be appriaciated .Thanks in advance.


Regards,

Sushma


Abhijit Humbe

To unsubscribe from this group and stop receiving emails from it, send an email to drools-usage...@googlegroups.com.

Abhijit Humbe

unread,
Dec 12, 2016, 5:28:07 AM12/12/16
to drools...@googlegroups.com
can you please share pom.xml of project ?

Abhijit Humbe

To unsubscribe from this group and stop receiving emails from it, send an email to drools-usage+unsubscribe@googlegroups.com.

To post to this group, send email to drools...@googlegroups.com.

Vikrant Chaudhary

unread,
Dec 30, 2016, 6:23:45 AM12/30/16
to Drools Usage
Hello Sushma,

Did you find any solution of the below issue. I am also facing same problem.
Reply all
Reply to author
Forward
0 new messages