I always prefer to stick everything together whenever possible with
components. All of the html/css/images/etc are all in the same directory as
the actual component. Works for me..

On 1/12/06, Jason Suplizio <[EMAIL PROTECTED]> wrote:
>
> I could really use some help with this. I've been told to separate all the
> web artifacts (html/css/images/etc...) from the Java files. I then need to
> add my tapestry components to an unrelated, external Java app.
>
> I've broken out my components into the following format:
>
> com.mydomain.tap40.components  -- jarred up files containing only
> component
> Java files and the Components.library file
>
> /context
>         |_/css/MyComponent.css
>         |_/images/MyComponent.gif
>         |_/WEB-INF/components/MyComponent.htm, MyComponent.jwc
>
> So, my plan is to ant to handle the build in the external app. I realize
> that all the assets (css, images, html/jwc files found under /context) are
> relative to my Components.library file in my jar, in /context/WEB-INF/lib.
> My references to these assets in my Components.library file now look
> something like:
>
>     <component-type  type="MyComponent"
> specification-path="../../../../components/MyComponent.jwc"/>
>
> I end up with an error like:
> "Unable to locate resource 'css/MyComponent.css' relative to
> classpath:/com/mydomain/tap40/components/../../components/MyComponent.jwc"
>
> This is kind of ugly, is there a preferred *standard* way to handle this
> type of deployment? Again, its been mandated that my build separates the
> web
> artifacts of my components from my component java files.  Any tutorials,
> how-tos, examples, would be greatly appreciated!
> Thanks!
> Jason
>
>

Reply via email to