Hello, in WildFly 8 QuickStart examples, I received a problem for the Beans.xml, which is usually as simple as:
<?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>
It basically contains nothing. But I always got this error message "cvc-complex-type.4: Attribute 'bean-discovery-mode' must appear on element 'beans'." indicated for the line "http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd" in JBoss Developer Studio.
What does this message mean? I googled but found nothing. What might cause this?
Then I have to manually add "version="1.1" bean-discovery-mode="all"" to <beans ...> </beans> to get rid of the message. I suppose these example projects are designed for working with WildFly 8 by default and I shouldn't manually change anything.
Any idea of what's causing this? Thanks.
Hi,
CDI specificaiton states this Contexts and Dependency Injection for the Java EE platform It could be JBDS validation issue. Anyway you can try to open new pull request for quickstarts on github providing these attributes.