我正在使用 Spring OSGi 和 IBM WebSphere liberty 开发一个应用程序。我有一个包含所有控制器类的 WAB 包,还有另一个包含所有实用程序/服务/dto/模型类的包。
我将实用程序包加载到共享存储库中,并尝试从共享存储库包中自动装配类。我面临的问题是,我无法将外部 OSGi jar 中的类(类用 @Service 注释)自动连接到 WAB 包。我在自动装配过程中遇到异常,它说:
原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项 [xyzCodeExternalAutowire] 找到类型为 [xyzCodeExternalAutowire] 的合格 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}
我已验证外部 OSGi jar 包和包已加载,但无法从 WAB 自动装配包类。感谢是否有人可以帮助我。