]
Zbyněk Červinka updated JBIDE-26793:
------------------------------------
Steps to Reproduce:
1) Create new CDI 2.0 Web Project (remember to set the CDI to value 2.0 and java to
version 1.8)
2) Change the content of the beans.xml file to:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<beans bean-discovery-mode="all" version="2.0"
<weld:scan>
<weld:exclude name="exclude.p1.Bean1"/>
<weld:exclude name="exclude.p2.*">
<weld:if-system-property name="verbosity" value="low"/>
</weld:exclude>
<weld:exclude name="exclude.p4.**">
<weld:if-class-available name="exclude.p4.Bean5"/>
<weld:if-class-available name="!exclude.p6.DoesNotExist"/>
</weld:exclude>
<weld:exclude name="exclude.p6.**">
<weld:if-class-available name="exclude.p6.DoesNotExist"/>
</weld:exclude>
</weld:scan>
</beans>
{code}
3) Create new package with name *exclude.p1*
4) Create new Bean with name *Bean1*
5) See the error similar to the one captured on the *beans-xml.png* image in the
attachment
was:
1) Create new CDI 2.0 Web Project (remember to set the CDI to value 2.0 and java to
version 1.8)
2) Go to beans.xml and set the *Bean-Discovery-Mode* to *all*
3) Create new package with name *exclude.p1*
4) Create new Bean with name *Bean1*
5) Change the content of the beans.xml file to:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<beans bean-discovery-mode="all" version="2.0"
<weld:scan>
<weld:exclude name="exclude.p1.Bean1"/>
<weld:exclude name="exclude.p2.*">
<weld:if-system-property name="verbosity" value="low"/>
</weld:exclude>
<weld:exclude name="exclude.p4.**">
<weld:if-class-available name="exclude.p4.Bean5"/>
<weld:if-class-available name="!exclude.p6.DoesNotExist"/>
</weld:exclude>
<weld:exclude name="exclude.p6.**">
<weld:if-class-available name="exclude.p6.DoesNotExist"/>
</weld:exclude>
</weld:scan>
</beans>
{code}
6) See the error similar to the one captured on the *beans-xml.png* image in the
attachment
cvc-complex-type.2.4.a error in <weld:scan> tag in the pom.xml
when using CDI 2.0
---------------------------------------------------------------------------------
Key: JBIDE-26793
URL:
https://issues.jboss.org/browse/JBIDE-26793
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: cdi
Affects Versions: 4.12.0.Final
Environment: OS X, RHEL 7, Windows 10
Reporter: Zbyněk Červinka
Priority: Major
Attachments: pom-xml.png
h2. *Error message:*
{code}
cvc-complex-type.2.4.a: Invalid content was found starting with element
'weld:scan'. One of
'{"http://xmlns.jcp.org/xml/ns/javaee":interceptors,
"http://xmlns.jcp.org/xml/ns/javaee":decorators,
"http://xmlns.jcp.org/xml/ns/javaee":alternatives,
"http://xmlns.jcp.org/xml/ns/javaee":scan,
"http://xmlns.jcp.org/xml/ns/javaee":trim}' is expected.
{code}
h2. *Affected weld version details:*
* Weld se version: 2.2.4.Final, 2.4.8.Final
* Weld api version: 2.2.SP3, 3.1.SP1
h2. *Additional information:*
* error only appears when using CDI 2.0, older versions of CDI are working properly
* Error appears when using WildFly 16 and in several CodeReady Studio version
(July/August)
* See the *{color:#DE350B}pom-xml.png{color}* image in the attachment to see, where the
error appears