> -----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] ----------------------