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