its a chicken and egg problem.
Seam works with a global context, but projects in eclipse is (which is correct in my opinion) working with a proper dependency between the projects.
What should be done is that the ejb specific settings should be done in a components.xml local for the ejb imo.
Ok, but for example, your SMPC in your components.xml shouldn't be specified in multiple components.xml, but it may be injected all over the ear(*), in different EJB modules. So if the validator is going to be useful, it has to look in other projects for components, yes?
(*) This is the only case I know of where injecting something "all over your ear" is a good idea :)
maybe i'm reading it wrong...but if the SMPC configuration were put in ejb/META-INF/components.xml wouldn't everything not just work ?