Java 从运行config:property append的karaf 3.0.1中获取IllegalArgumentException和NullPointerException
我必须使用karaf3.0.1来运行一些需要更改的遗留代码。我不经常直接使用Karaf,但我通常使用更新的版本 我从存档站点安装了Karaf 3.0.1,设置了几个属性(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
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。