Java 从运行config:property append的karaf 3.0.1中获取IllegalArgumentException和NullPointerException

Java 从运行config:property append的karaf 3.0.1中获取IllegalArgumentException和NullPointerException,java,nullpointerexception,karaf,Java,Nullpointerexception,Karaf,我必须使用karaf3.0.1来运行一些需要更改的遗留代码。我不经常直接使用Karaf,但我通常使用更新的版本 我从存档站点安装了Karaf 3.0.1,设置了几个属性(Karaf_OPTS设置代理,以及JAVA_MAX_MEM),然后启动了Karaf 我需要运行的第一件事(根据其他人编写的设置过程)是config:property append命令 当我这样做时,它只打印执行命令时出错的:java.lang.NullPointerException,没有其他信息 我甚至只通过config:pr

我必须使用karaf3.0.1来运行一些需要更改的遗留代码。我不经常直接使用Karaf,但我通常使用更新的版本

我从存档站点安装了Karaf 3.0.1,设置了几个属性(
Karaf_OPTS
设置代理,以及
JAVA_MAX_MEM
),然后启动了Karaf

我需要运行的第一件事(根据其他人编写的设置过程)是
config:property append
命令

当我这样做时,它只打印执行命令时出错的
:java.lang.NullPointerException
,没有其他信息

我甚至只通过
config:property append--help
就可以实现这一点,所以我给它的参数没有问题

这里可能有什么问题,我可以做些什么来获取更多信息?

更新:

我现在确实想到了检查Karaf发行版中的日志文件,我确实在那里找到了NPE,所以我包括了堆栈跟踪,以及它之前的堆栈跟踪

    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]
java.lang.IllegalArgumentException
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
访问org.apache.aries.proxy.impl.gen.proxysubassadapter.visit(proxysubassadapter.java:274)
位于org.objectweb.asm.ClassReader.accept(未知源)
位于org.objectweb.asm.ClassReader.accept(未知源)
位于org.apache.aries.proxy.impl.gen.ProxySublassGenerator.processClass(ProxySublassGenerator.java:245)
位于org.apache.aries.proxy.impl.gen.proxysublassgenerator.generateAndLoadSubclass(proxysublassgenerator.java:224)
位于org.apache.aries.proxy.impl.gen.proxysublassgenerator.getproxysublassgenerator(proxysublassgenerator.java:126)
在org.apache.aries.proxy.impl.gen.proxysublassgenerator.newproxysublasstance(proxysublassgenerator.java:161)上
位于org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:103)
位于org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:75)
位于org.apache.aries.proxy.impl.AbstractProxyManager.createInterceptingProxy(AbstractProxyManager.java:53)
位于org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:535)
位于org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:308)
位于org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:219)
位于org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:320)
位于org.apache.felix.framework.felix.getService(felix.java:3568)
位于org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:468)
位于org.apache.karaf.service.guard.impl.GuardProxyCatalog$ProxyServiceFactory.getService(GuardProxyCatalog.java:424)
位于org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:308)
位于org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:219)
位于org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:320)
位于org.apache.felix.framework.felix.getService(felix.java:3568)
位于org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:468)
位于org.apache.karaf.shell.console.completer.CommandsCompleter.unProxy(CommandsCompleter.java:298)
位于org.apache.karaf.shell.console.completer.CommandsCompleter.checkData(CommandsCompleter.java:234)
位于org.apache.karaf.shell.console.completer.CommandsCompleter.complete(CommandsCompleter.java:86)
位于org.apache.karaf.shell.console.impl.jline.CompleterAsCompletor.complete(CompleterAsCompletor.java:32)
在jline.console.consolerereader.complete(consolerereader.java:3077)[26:jline:2.11.0]
在jline.console.consolerereader.readLine(consolerereader.java:2501)[26:jline:2.11.0]
在jline.console.consolerereader.readLine(consolerereader.java:2162)[26:jline:2.11.0]
位于org.apache.karaf.shell.console.impl.jline.ConsoleImpl.readAndParseCommand(ConsoleImpl.java:280)[37:org.apache.karaf.shell.console:3.0.1]
在org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:207)[37:org.apache.karaf.shell.console:3.0.1]
在java.lang.Thread.run(Thread.java:745)[:1.8.0_102]
在org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.doRun(ConsoleFactoryService.java:126)[37:org.apache.karaf.shell.console:3.0.1]
位于org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3$1.run(ConsoleFactoryService.java:117)
位于java.security.AccessController.doPrivileged(本机方法)[:1.8.0_102]
在org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:47)[38:org.apache.karaf.jaas.modules:3.0.1]
在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:18970 |错误|本地用户karaf | ShellUtil | 37-org.apache.karaf.shell.console-3.0.1 |执行命令时捕获异常
java.lang.NullPointerException
位于org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:61)
在org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)[37:org.apache.karaf.shell.console:3.0.1]
在org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[37:org.apache.karaf.shell.console:3.0.1]
在org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[37:org.apache.karaf.shell.console:3.0.1]
在org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[37:org.apache.karaf.shell.console:3.0.1]
在org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[37:org.apache.karaf.shell.console:3。