【问题标题】:"org.osgi.util.tracker.ServiceTracker.getServices()" is null with JDK 17\"org.osgi.util.tracker.ServiceTracker.getServices()\" 在 JDK 17 中为空
【发布时间】:2022-09-26 12:46:52
【问题描述】:

我有一个在 JDK 1.8 和 11 中运行良好的项目。但是,当我在 JDK 17 中运行该项目时,出现如下所示的 osgi 问题。

Invocation of init method failed; nested exception is java.lang.NullPointerException: Cannot load from object array because the return value of \"org.osgi.util.tracker.ServiceTracker.getServices()\" is null
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) ~[?:?]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[?:?]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) ~[?:?]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) ~[?:?]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[?:?]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[?:?]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[?:?]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[?:?]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[?:?]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[?:?]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) ~[?:?]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[?:?]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[?:?]
at org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:174) ~[?:?]
at org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:76) ~[?:?]
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:92) ~[?:?]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164) ~[tomcat_9.0.58.wso2v1.jar:?]

我也发现了 [1] 中提出的确切问题,但没有解决方案。

[1]Are there any OSGi versions that are supported by Java 17?

    标签: java osgi cxf java-17


    【解决方案1】:

    对我来说,当我尝试运行 JDK 18 并且之后我使用了 1.8 java 版本并且它在没有任何 osg 错误的情况下启动时,也是同样的问题。

    根据日志信息,似乎它将支持到 jdk 11。

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 2022-06-23
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2022-08-13
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多