javax.faces.FacesException: Unable to find CDI BeanManager的解决方法

部署运行你感兴趣的模型镜像

最近使用weblogic发布war包遇到了一个异常

javax.faces.FacesException: Unable to find CDI BeanManager

这个异常目前本人只在在weblogic遇到,网上发现其它地方也有类似异常,本地采用tomcat并没遇到任何问题,在网上搜了好多文章都没得到解决,各种导包完全没有效果.
在这里插入图片描述

beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
       bean-discovery-mode="all">
</beans>

今天无意间在新建的web项目中发现有个新建CDI beans 描述符(beans.xml)选项,想到之间war包发布有问题的项目,赶紧去试了一下,问题完美得到了解决.

目录结构:
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

这个错误信息是 JavaServer Faces (JSF) 框架中常见的一个异常,具体含义如下: ``` javax.faces.FacesException: Unable to resolve composite component from using page using EL expression '#{cc.attrs.doAction}' ``` ### 含义解释: - **`javax.faces.FacesException`**:这是 JSF 框架抛出的一个通用异常,表示在处理 JSF 页面时发生了错误。 - **`Unable to resolve composite component from using page`**:表示 JSF 无法解析你在页面中使用的复合组件(Composite Component)。 - **`EL expression '#{cc.attrs.doAction}'`**:这是一个表达式语言(Expression Language),你试图访问复合组件的一个属性 `doAction`,但该属性未被正确定义或传递。 ### 可能的原因: 1. **未正确定义复合组件的接口**: - 在复合组件的 `interface` 部分没有声明 `doAction` 属性。 - 正确的声明方式是在 `composite:interface` 中添加: ```xml <composite:interface> <composite:attribute name="doAction" method-signature="void action()" /> </composite:interface> ``` 2. **调用方式错误**: - 在使用复合组件的页面中,没有正确传递 `doAction` 方法。 - 例如: ```xml <my:myComponent doAction="#{bean.myMethod}" /> ``` 3. **命名空间或标签库配置错误**: - 复合组件未被正确注册或引用。 4. **`cc.attrs.doAction` 使用错误**: - 在复合组件的实现部分(`composite:implementation`)中,调用方式应为: ```xml <h:commandButton value="Submit" action="#{cc.attrs.doAction}" /> ``` --- ### 建议修复步骤: 1. 确保在 `composite:interface` 中定义了 `doAction` 属性。 2. 确保在使用复合组件的页面中正确传递了方法引用。 3. 检查复合组件的命名空间是否正确。 4. 确保 `cc.attrs.doAction` 在实现中被正确调用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值