Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取excel文件时出现奇怪的OSGI错误_Java_Spring_Osgi_Apache Poi - Fatal编程技术网

Java 读取excel文件时出现奇怪的OSGI错误

Java 读取excel文件时出现奇怪的OSGI错误,java,spring,osgi,apache-poi,Java,Spring,Osgi,Apache Poi,我在我非常简单的Spring项目中遇到了一个错误。这个项目的目标非常简单:它是一个restful服务,它使用ApachePOI连接到一个excel文件,读取单元格中的一些值并返回它,所以当我转到localhost时,我可以在web浏览器中看到它 输出如下:Hello world,Excel值为:5 我调试了很多次代码,我确信这个错误来自“工作表”行 以下是错误消息: initialized with Attributes:{applicationName=BasicService, bundle

我在我非常简单的Spring项目中遇到了一个错误。这个项目的目标非常简单:它是一个restful服务,它使用ApachePOI连接到一个excel文件,读取单元格中的一些值并返回它,所以当我转到localhost时,我可以在web浏览器中看到它 输出如下:Hello world,Excel值为:5

我调试了很多次代码,我确信这个错误来自“工作表”行

以下是错误消息:

initialized with Attributes:{applicationName=BasicService, bundleName=Basic-Serv
ice}
ERROR: Bundle dsp.core [237] EventDispatcher: Error during dispatch. (java.lang.
NullPointerException)
java.lang.NullPointerException
        at com.ge.dsp.core.spi.impl.ServiceManagerServiceImpl.addRegisteredServi
ce(ServiceManagerServiceImpl.java:876)
        at com.ge.dsp.core.spi.impl.ServiceManagerServiceImpl.addRegisteredServi
ce(ServiceManagerServiceImpl.java:856)
        at com.ge.dsp.core.bootloader.impl.CoreServiceListener.serviceChanged(Co
reServiceListener.java:79)
        at org.apache.felix.framework.util.EventDispatcher$4.run(EventDispatcher
.java:925)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListener
Callback(EventDispatcher.java:921)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(
EventDispatcher.java:793)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(Even
tDispatcher.java:543)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
        at org.apache.felix.framework.Felix.registerService(Felix.java:3275)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleCo
ntextImpl.java:346)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl$3.run(Blu
eprintContainerImpl.java:443)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl$3.run(Blu
eprintContainerImpl.java:441)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerS
ervice(BlueprintContainerImpl.java:441)
        at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRe
cipe.java:190)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerS
ervices(BlueprintContainerImpl.java:690)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blu
eprintContainerImpl.java:369)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluep
rintContainerImpl.java:261)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(Execu
torServiceWrapper.java:106)
        at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.r
un(DiscardableRunnable.java:48)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:292)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)

很高兴知道什么是联机ServiceManagerServiceImpl.java:876@BalazsZsoldos它返回如下内容:int result=version.getMajor()-other.getMajor();如果(result!=0){returnresult;}下一个问题是:以下变量来自哪里:version、other、result?您知道,如果没有源代码(以及stacktrace中类的源代码),很难找出NPE的原因。ApachePOI不提供OSGi捆绑包作为标准。你从哪里得到的?
NullPointerException
不是OSGi错误,它是任何包含bug的Java代码中都可能发生的错误。如果你不发布你的代码,这里就没有办法帮你。我知道您为GE工作,所以可能无法发布代码。在这种情况下,您应该向GE的同事寻求帮助。
initialized with Attributes:{applicationName=BasicService, bundleName=Basic-Serv
ice}
ERROR: Bundle dsp.core [237] EventDispatcher: Error during dispatch. (java.lang.
NullPointerException)
java.lang.NullPointerException
        at com.ge.dsp.core.spi.impl.ServiceManagerServiceImpl.addRegisteredServi
ce(ServiceManagerServiceImpl.java:876)
        at com.ge.dsp.core.spi.impl.ServiceManagerServiceImpl.addRegisteredServi
ce(ServiceManagerServiceImpl.java:856)
        at com.ge.dsp.core.bootloader.impl.CoreServiceListener.serviceChanged(Co
reServiceListener.java:79)
        at org.apache.felix.framework.util.EventDispatcher$4.run(EventDispatcher
.java:925)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListener
Callback(EventDispatcher.java:921)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(
EventDispatcher.java:793)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(Even
tDispatcher.java:543)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
        at org.apache.felix.framework.Felix.registerService(Felix.java:3275)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleCo
ntextImpl.java:346)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl$3.run(Blu
eprintContainerImpl.java:443)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl$3.run(Blu
eprintContainerImpl.java:441)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerS
ervice(BlueprintContainerImpl.java:441)
        at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRe
cipe.java:190)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerS
ervices(BlueprintContainerImpl.java:690)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blu
eprintContainerImpl.java:369)
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluep
rintContainerImpl.java:261)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(Execu
torServiceWrapper.java:106)
        at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.r
un(DiscardableRunnable.java:48)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:292)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)