[gatein-dev] JBoss AS and TLDs

Matt Wringe mwringe at redhat.com
Tue Oct 6 13:33:14 EDT 2009


On Tue, 2009-10-06 at 19:20 +0200, Dimitri BAELI wrote:
> ../../deploy/exoplatform.ear/pc-portlet-2.1.0-Beta01.jar has three
> main issues:
> * ../../deploy : hard coded path
> * exoplatform.ear : hard coded ear name
> * pc-portlet-2.1.0-Beta01.jar : hardcoded version
> 
> We can at least use the resource filtering of maven to generate the
> server-patch jar
> * Ideally with ${ear.name} and ${org.gatein.pc.version} from
> gatein-parent pom.
> 
> Please fill an issue on that in GTNPORTAL

https://jira.jboss.org/jira/browse/GTNPORTAL-25

> , I'll have a look, but using the maven tooling is better imho (as
> exobuild is slowly migrating to maven).
> 
> Dimitri BAELI - eXo Platform SAS
> 
> 
> On Tue, Oct 6, 2009 at 5:35 PM, Matt Wringe <mwringe at redhat.com>
> wrote:
>         On Tue, 2009-10-06 at 17:08 +0200, Julien Viet wrote:
>         > On Oct 6, 2009, at 4:59 PM, Matt Wringe wrote:
>         >
>         > > Portlet TLDs on the JBoss AS version of GateIn was not
>         working, so I
>         > > had
>         > > to renable the patch to specify the portlet war which
>         contains the
>         > > portlet TLDs. [I don't know why the patch was missing, if
>         there was a
>         > > reason for its absence please let me know]
>         > >
>         >
>         > It works differently in tomcat (to not say more
>         conveniently), as
>         > tomcat takes any TLD that it finds in the lib directory.
>         
>         
>         yeah, I like how with tomcat it will find and use all tlds on
>         the
>         classpath.
>         
>         > > This means we have a patch to the
>         deployers/jbossweb.deployers/web.xml
>         > > to specify the jar containing the tlds (see
>         > > http://www.jboss.org/community/wiki/GlobalTLDs)
>         >
>         > it would be nice in JBoss AS to have a better way to add
>         global TLD
>         > that do not require a patch of a file because we also have
>         to keep the
>         > web.xml file in our JBoss patch directory. Would it be
>         possible to
>         > have something that goes in that direction, like a
>         deployment
>         > descriptor that would be found by JBoss deployers and we
>         would only
>         > have to have the correct declaration in the JBoss patch
>         directory.
>         
>         
>         We can create a custom jboss deployer that could do this for
>         us (and we
>         could just use the portlet.xml file as the triggering
>         deployment
>         descriptor).
>         I already have one that was designed for now abandoned JBoss
>         AS5 version
>         of JBoss Portal. What this deployer does is modify the web.xml
>         of the
>         portlet to do the exact same thing as the patch. JBoss
>         deployers are
>         really limited at this point when it comes to modify things
>         other than
>         deployment descriptors.
>         There are a lot of things we can do with a JBoss deployer, we
>         wouldn't
>         even need to use the container specific wci implementation
>         since the
>         deployer can easily add the servlets to the web.xml.
>         
>         I am not sure if we want to go this route (and we would need
>         to update
>         exobuild to allow deployment to the deployers directory
>         instead of the
>         deploy directory).
>         
>         Thoughts on this?
>         
>         > >
>         > >> <init-param>
>         > >>  <description>Portlet standard tlds</description>
>         > >>  <param-name>tagLibJar2</param-name>
>         > >>
>          <param-value>../../deploy/exoplatform.ear/pc-portlet-2.1.0-
>         > >> Beta1.jar</param-value>
>         > >> </init-param>
>         > >
>         > > Can we change the jar name to be unversioned so that when
>         the version
>         > > changes it doesn't break this?
>         >
>         > you mean as a deploy time facility ?
>         >
>         > as this jar contains code, maybe it would be best to copy
>         the TLD in
>         > another jar file at deploy time that would have a constant
>         name.
>         
>         
>         hmm, I guess we could do that and just have it as an exploded
>         war in the
>         patch. If we want to be able to deploy an actual war from the
>         maven
>         repo, we would still need to figure out how remove the
>         versioning from
>         its name (I don't know if exopackaging can do that or not).
>         
>         
>         > > Or can we specify a token instead of
>         > > hardcoding the jar name?
>         > >
>         > > Or does anyone know a better way to add the tlds to the
>         portlets on
>         > > JBoss AS?
>         > >
>         > > _______________________________________________
>         > > gatein-dev mailing list
>         > > gatein-dev at lists.jboss.org
>         > > https://lists.jboss.org/mailman/listinfo/gatein-dev
>         >
>         
>         _______________________________________________
>         gatein-dev mailing list
>         gatein-dev at lists.jboss.org
>         https://lists.jboss.org/mailman/listinfo/gatein-dev
>         
> 



More information about the gatein-dev mailing list