gpt4 book ai didi

jakarta-ee - 错误消息 "cvc-complex-type.4: Attribute ' bean-discovery-mode' 必须出现在元素 'beans' 上。”

转载 作者:行者123 更新时间:2023-12-03 12:34:43 25 4
gpt4 key购买 nike

我有一个简单的 Java EE 项目,在 WEB-INF 下有一个简单的 beans.xml。它基本上什么都不包含。但我总是收到此错误消息“cvc-complex-type.4:属性‘bean-discovery-mode’必须出现在元素‘beans’上。”在 JBoss Developer Studio 中指示行“http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd”。

这条消息是什么意思?我用谷歌搜索但一无所获。这可能是什么原因造成的?

<?xml version="1.0" encoding="UTF-8"?>
<!-- Marker file indicating CDI should be enabled -->
<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_1_1.xsd">

<!-- Uncomment this alternative to see EJB declarative transactions in
use -->
<!-- <alternatives> -->
<!-- <class>org.jboss.as.quickstarts.greeter.domain.EJBUserDao</class> -->
<!-- </alternatives> -->
</beans>

最佳答案

该消息清楚地表明属性 bean-discovery-mode 应该存在于元素 beans 中,这可能是您的容器的要求。尝试将属性赋予 bean 元素,如下所示:

bean-discovery-mode = "annotated"

原因是您使用的是 CDI 1.1,因此 bean-discovery-mode 是强制属性。您可以通过阅读以下 URL 提供的 XSD 文件来确认:

http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd

特别注意以下部分:

<xs:attribute name="bean-discovery-mode" use="required">
<xs:annotation>
<xs:documentation>
It is strongly recommended you use "annotated".

If the bean discovery mode is "all", then all types in this
archive will be considered. If the bean discovery mode is
"annotated", then only those types with bean defining annotations will be
considered. If the bean discovery mode is "none", then no
types will be considered.
</xs:documentation>
</xs:annotation>

关于jakarta-ee - 错误消息 "cvc-complex-type.4: Attribute ' bean-discovery-mode' 必须出现在元素 'beans' 上。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com