[weld-issues] [JBoss JIRA] Created: (WELD-959) Weld SE should support modular bean declaration archives, and bean sharing
Lincoln Baxter III (JIRA)
jira-events at lists.jboss.org
Tue Aug 30 12:09:26 EDT 2011
Weld SE should support modular bean declaration archives, and bean sharing
--------------------------------------------------------------------------
Key: WELD-959
URL: https://issues.jboss.org/browse/WELD-959
Project: Weld
Issue Type: Feature Request
Components: Java SE Support
Affects Versions: 1.1.2.Final
Environment: JBoss Modules 1.0.1.Final
Reporter: Lincoln Baxter III
When booting weld SE in a modular environment (JBoss Modules), it currently takes the TCCL and scans all beans it can find; however, there is no concept of a modular structure between these beans. Take Forge, for instance:
Forge (A beans archive) bundles Seam Render, a templating library, for use in rendering various types of output. Seam Render is also a Beans Archive.
When a forge Plugin (also a Beans archive) includes Seam Render, now there is a conflict. What *should* happen, is that Weld uses Seam Render beans from the archive bundled with Forge's modules, for forge, and uses the Render beans bundled in the plugin's modules, for the plugin. What actually happens is that weld throws an "Unsatisfied injection point" exception.
If the plugin is compiled against the Seam Render JAR, but does not bundle it (provided scope,) then a ClassNotFoundException is thrown.
It should be possible to share beans across modules properly in Weld SE.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the weld-issues
mailing list