AS7 is modular and it uses Weld.
Check how it's done there. :-)
Darn, for some reason this got saved as a draft and never sent...
sorry.
There is already a seam-render module in Forge, and the duplicated classloader resources
is something that Weld should be able to understand because classes from different
classloaders are different classes.
This appears to be a bug in weld.
What happens when you add a module dependency on: "org.jboss.seam.render" ? If
it works, I can fix this as a workaround in forge for now, but it's not the right
solution in the long run, and we'll have to get weld fixed up. I'm working on
creating a custom WeldBootstrap application that adds each plugin as a deployablearchive,
but that's going to take some time unless I can get help from the weld guys.
Pete, Ales, Josef - any tips on how to get this to work?
https://github.com/forge/core/blob/master/shell/src/main/java/org/jboss/f...
~Lincoln
On Tue, Nov 29, 2011 at 10:50 PM, Marius Bogoevici <mariusb(a)redhat.com> wrote:
All,
The problem can be made to go away by adding a dependency on
'org.jboss.forge' in the plugin module (since this is where seam-render.
That would be, however, a wrong thing to do, since it breaks modularity
big time. On the other hand, adding seam-render to the module itself
causes other types of class loader errors (due to the duplication).
IMO the right way to deal with this would be to split out a separate
'seam-render' (or otherwise aptly named) module, that plugins can depend
on (after all, it is conceivable that template-based code generation is
a wider used pattern, and third party plugins will want to get access to
Forge's template-based generation facilities - perhaps just at the API
level).
Thoughts?
On 11-11-28 10:54 AM, Ryan Bradley wrote:
> Hi all,
>
> I am trying to use seam-render in my plugin, for classes such as
> TemplateCompiler. However, when I include it in the project and try to
> build the plugin in Forge, I get a strange ResourceLoadingException
> which suggests that the class is not being found. Can anyone shed some
> light on this problem?
>
> Thanks,
> Ryan
> _______________________________________________
> forge-dev mailing list
> forge-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/forge-dev
_______________________________________________
forge-dev mailing list
forge-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev
--
Lincoln Baxter, III
http://ocpsoft.com
http://scrumshark.com
"Keep it Simple"