我在将 Spring MVC 应用程序部署到 Weblogic (12.2.1.3.0) 时收到以下消息
NoSuchBeanDefinitionException:未找到依赖项 [weblogic.messaging.saf.internal.SAFServerService] 类型的合格 bean:预计至少有 1 个有资格作为此依赖项的 Autowiring 候选者的 bean。依赖注释:{@javax.inject.Inject()、@javax.inject.Named(value=SAFServerService)
请帮忙。
最佳答案
Spring可以自动检测类并注册bean。请参阅类路径扫描和托管组件的详细信息。
在内添加以跳过与com.oracle和IBM相关的Java包,这些包不被应用程序直接使用或引用,应该可以防止错误的发生部署期间。 在涉及的war文件中,应用程序使用/WEB-INF/classes/../../处的Spring application-context.xml来允许搜索用@Component、@Repository、@Service和@Controller注释的类在 Spring 类路径中。
application-context.xml 示例:-
<context:component-scan base-package="com,test" scoped-proxy="no">
<context:exclude-filter type="regex" expression="com\.oracle.*" />
<context:exclude-filter type="regex" expression="com\.ibm.*" />
</context:component-scan>
关于java - Weblogic (12.2.1.3.0) 的 NoSuchBeanDefinitionException :No qualifying bean of type [weblogic. messages.saf.internal.SAFServerService],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59223565/