Posted by cayhorstmann
on July 21, 2009 at 8:27 AM PDT
If you work with Eclipse and JSF 2, you too may be annoyed at the little warning triangle that shows up next to all your faces-config.xml files. Here is how you can get rid of them, and add autocompletion as well.
If you work with Eclipse and JSF 2, you too may be annoyed at the little
that shows up next
to all your
faces-config.xml files (even those that are blessedly
Here is how you can get rid of them, and add autocompletion to faces-config
editing as well, in case they aren't empty after all. (Most of mine contain a
single element, to specify a resource bundle. Eliminating that would be a nice
item for convention-over-configuration in JSF 2.1).
- Download the source code for JSF 2 from
- Make a directory such as
~/xsd and copy all files with
mojarra-version-sources/jsf-api/doc into that
directory (so you can remove the source later)
- In Eclipse, locate a
faces-config.xml and copy the entry
xsi:schemaLocation attribute. You'll need it in the
clipboard for step 5.
- Select Window → Preferences →
XML → XML Catalog.
- Select Add and fill in the dialog as shown below. Pick
.xsd file by clicking on File System and
navigating to the directory in which you saved the files. Change the
Key Type to Schema Location. Paste in the key.
- Rebuild your project. The
should be gone.
This also works for other XML schemas (such as the one for facelet tag