On Monday 15 Aug 2005 21:37, Vjeran Marcinko wrote:
> ----- Original Message -----
> From: "Kent Tong" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Monday, August 15, 2005 7:05 PM
> Subject: Re: Confused about asset prefix
>
> > class MyComponent {
> > @Asset("classpath:images/001.gif")
> > public abstract IAsset getMyAsset();
> > }
> >
> > There is such an example in chapter 6 of my book (but it uses <asset>,
> > not @Asset).
>
> Dunno how you managed to do that, since I tried using "classpath" prefix in
> both beta3 and beta4, and in both versions it didn't work. I checked my
> /WEB-INF/classes/.../whatever directory, and it did contain .gif that I
> tried to reference, but it doesn't work. I tried all possible referencing,
> relative and absolute...starting with slash, and without it...
> Here's the bug report:
> http://issues.apache.org/jira/browse/TAPESTRY-412
I have been using it all evening, since I learnt about it from the previous
post.
All paths are relative to the context path
I have a library specification at
WEB-INF/classes/uk/org/chandlerfamily/tapestry/components/akc.library
That simply locates that component classes at the same level thus.
<library-specification>
<meta key="org.apache.tapestry.component-class-packages">
uk.org.chandlerfamily.tapestry.components
</meta>
</library-specification>
At this level, is my component class Border.java, I have some some assets
defined
// Style Sheet
@Asset("context:/styles/border.css")
public abstract IAsset getSiteStyle();
// Heading Images
@Asset("images/coal.png")
public abstract IAsset getLeftHeadImg();
The first of these is located in
styles/border.css
The second of these is located in
WEB_INF/classes/uk/org/chandlerfamily/tapestry/components/images/coal.png
All is working perfectly.
--
Alan Chandler
http://www.chandlerfamily.org.uk
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]