​I'm very sorry I didn't reply as soon as I tried this. Anyway running the
application ​using Eclipse's Jetty plugin or maven's Jetty plugin didn't
have a different effect. What do you mean by "etag" ?

*---------------------*
*Muhammad Gelbana*
http://www.linkedin.com/in/mgelbana


On Thu, Jun 12, 2014 at 11:11 AM, Muhammad Gelbana <m.gelb...@gmail.com>
wrote:

> I'm using run-jetty-run (Eclipse plugin). I suppose you mean run-jetty
> (Maven plugin). I'll try it when I reach my machine again.
>
> *---------------------*
> *Muhammad Gelbana*
> http://www.linkedin.com/in/mgelbana
>
>
> On Thu, Jun 12, 2014 at 10:56 AM, Kristian Marinkovic <
> kristian.marinko...@gmail.com> wrote:
>
>> how are you running your app? i'm using run-jetty-run in Eclipse and never
>> experienced the problem you describe. the etag is based on the content of
>> the file. maybe there is another eclipse plugin changing your resources
>>
>> g,
>> Kris
>>
>>
>> On Tue, Jun 10, 2014 at 11:12 AM, Muhammad Gelbana <m.gelb...@gmail.com>
>> wrote:
>>
>> > I places an asset file in my *META-INF/assets/js* folder beneath my
>> > resources folder
>> >
>> > This file name is *jquey.min.map* (It doesn't end with a .js)
>> >
>> > I made sure multiple times that the asset is in place and that its even
>> > transferred to maven's target/classes folder, but I'm still facing an
>> issue
>> > that its not found.
>> >
>> > I debugged tapestry's code and found that the following method always
>> > returns *false*
>> >
>> >
>> >
>> org.apache.tapestry5.internal.services.ResourceStreamerImpl.streamResource(StreamableResource,
>> > > String, Set<Options>)
>> >
>> >
>> > Exactly out of this boolean check
>> >
>> > if (providedChecksum.length() > 0 &&
>> > > !providedChecksum.equals(actualChecksum)){
>> > >     return false;
>> > > }
>> >
>> >
>> > The *providedChecksum* and *actualChecksum* are always different. I
>> tried
>> > to debug more and found that the checksum in the asset's URL doesn't
>> match
>> > the actualChecksum value.
>> >
>> > Here the URL's checksum was *z24c89e49* while it was expected to be
>> > *764b65d5*
>> >
>> http://localhost:8080/adminlte/assets/meta/*z24c89e49*/js/jquery.min.map
>> >
>> > So manually I tried this URL
>> > http://localhost:8080/adminlte/assets/meta/*764b65d5*/js/jquery.min.map
>> >
>> > But then it didn't work either and the *actualChecksum* had another
>> > different checksum !...so I manually tried the new *actualChecksum*
>> > http://localhost:8080/adminlte/assets/meta/*1d517a92*/js/jquery.min.map
>> >
>> > And it worked !! I tried debugging again from the beginning and I had
>> the
>> > same scenario going.
>> >
>> > A considerable change I've made is that I disabled the built-in
>> bootstrap
>> > module
>> >
>> > configuration.override(SymbolConstants.BOOTSTRAP_ROOT,
>> > > "classpath:/META-INF/assets");
>> >
>> >
>> > ...and found that tapestry was looking for some files that I didn't have
>> > like *transition.js* but I can't remember if it asked for more new
>> files.
>> > But I know that I created an empty file called *transtion.js* empty,
>> and I
>> > renamed bootstrap's JS and CSS file to be *bootstrap.css* and
>> > *bootstrap.js*
>> > instead of the template's original *bootstrap.min.css* and
>> > *bootstrap.min.js* (I had to fix their names in Layout.java too)
>> >
>> > I can't remember exactly the changed files because the template I'm
>> trying
>> > to apply using tapestry has numerous files. How further can investigate
>> > this behavior ? Did I override disable Tapestry's bootstrap in a wrong
>> way
>> > ?
>> >
>> > *---------------------*
>> > *Muhammad Gelbana*
>> > http://www.linkedin.com/in/mgelbana
>> >
>>
>
>

Reply via email to