> -----Original Message-----
> From: KARR, DAVID
> Sent: Wednesday, September 27, 2017 3:46 PM
> To: user@karaf.apache.org
> Subject: karaf 3.0.1 just prints NullPointerException trying to append a
> property
> 
> I'm unfortunately forced to use Karaf 3.0.1 for some maintenance changes
> I need to make, and I don't even regularly use karaf.
> 
> The setup process requires entering some commands into karaf after it
> starts up.  First there's a call to "config:property-append" with
> certain parameters.  When I do this, or even just "config:property-
> append --help", it just says "Error executing command:
> java.lang.NullPointerException", with no other information.
> 
> What might be wrong here, and what can I do to get more information?
> 
> Assuming I get this working, is it practical to pipe a set of commands
> into karaf, so it will enter them after it presents the command prompt?

I realized that although the console doesn't tell me much, the log file would 
tell me more.

I found the NPE in the log, and there was also another exception before it.  
Here's an excerpt that includes both:
----------------------
java.lang.IllegalArgumentException
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at 
org.apache.aries.proxy.impl.gen.ProxySubclassAdapter.visit(ProxySubclassAdapter.java:274)
        at org.objectweb.asm.ClassReader.accept(Unknown Source)
        at org.objectweb.asm.ClassReader.accept(Unknown Source)
        at 
org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.processClass(ProxySubclassGenerator.java:245)
        at 
org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.generateAndLoadSubclass(ProxySubclassGenerator.java:224)
        at 
org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.getProxySubclass(ProxySubclassGenerator.java:126)
        at 
org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.newProxySubclassInstance(ProxySubclassGenerator.java:161)
        at 
org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:103)
        at 
org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:75)
        at 
org.apache.aries.proxy.impl.AbstractProxyManager.createInterceptingProxy(AbstractProxyManager.java:53)
        at 
org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:535)
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:308)
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:219)
        at 
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:320)
        at org.apache.felix.framework.Felix.getService(Felix.java:3568)
        at 
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:468)
        at 
org.apache.karaf.service.guard.impl.GuardProxyCatalog$ProxyServiceFactory.getService(GuardProxyCatalog.java:424)
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:308)
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:219)
        at 
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:320)
        at org.apache.felix.framework.Felix.getService(Felix.java:3568)
        at 
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:468)
        at 
org.apache.karaf.shell.console.completer.CommandsCompleter.unProxy(CommandsCompleter.java:298)
        at 
org.apache.karaf.shell.console.completer.CommandsCompleter.checkData(CommandsCompleter.java:234)
        at 
org.apache.karaf.shell.console.completer.CommandsCompleter.complete(CommandsCompleter.java:86)
        at 
org.apache.karaf.shell.console.impl.jline.CompleterAsCompletor.complete(CompleterAsCompletor.java:32)
        at 
jline.console.ConsoleReader.complete(ConsoleReader.java:3077)[26:jline:2.11.0]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2501)[26:jline:2.11.0]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2162)[26:jline:2.11.0]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.readAndParseCommand(ConsoleImpl.java:280)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:207)[37:org.apache.karaf.shell.console:3.0.1]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_102]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.doRun(ConsoleFactoryService.java:126)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3$1.run(ConsoleFactoryService.java:117)
        at java.security.AccessController.doPrivileged(Native 
Method)[:1.8.0_102]
        at 
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:47)[38:org.apache.karaf.jaas.modules:3.0.1]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.run(ConsoleFactoryService.java:115)[37:org.apache.karaf.shell.console:3.0.1]
2017-09-27 15:41:18,970 | ERROR | Local user karaf | ShellUtil                  
      | 37 - org.apache.karaf.shell.console - 3.0.1 | Exception caught while 
executing command
java.lang.NullPointerException
        at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:61)
        at 
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl$DelegateSession.execute(ConsoleImpl.java:521)
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:212)
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_102]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.doRun(ConsoleFactoryService.java:126)[37:org.apache.karaf.shell.console:3.0.1]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3$1.run(ConsoleFactoryService.java:117)
        at java.security.AccessController.doPrivileged(Native 
Method)[:1.8.0_102]
        at 
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:47)[38:org.apache.karaf.jaas.modules:3.0.1]
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.run(ConsoleFactoryService.java:115)[37:org.apache.karaf.shell.console:3.0.1]
----------------------

Reply via email to