Now I'm really confused! mvn war:war puts META-INF in the context root - see http://maven.apache.org/plugins/maven-war-plugin/usage.html and http://www.tech-juice.org/2012/05/12/how-maven-builds-a-war-file/ .
But I see a few people have said to put META-INF/modules/ in src/main/resources, which would be picked up by mvn resources:resources and put into the project's target/classes, eventually put in the WAR as WEB-INF/classes/META-INF/modules/ . Is that what T5.4's expecting? On 03/10/2013, at 10:12 PM, Bård Magnus Kvalheim wrote: > Hi Geoff. > > Believe the META-INF should be on the classpath (in resources if using > maven structure) > > > On Thu, Oct 3, 2013 at 1:52 PM, Geoff Callender < > geoff.callender.jumpst...@gmail.com> wrote: > >> I've dropped the @Import and tried many things inspired by Thiago and >> Lenny's source (thanks guys), but the module is still not found. >> >> Does the URL of the module look right? >> >> http://gc1.local:8080/myapp/asset.gz/module/pages/stuff.js >> >> My WAR has META-INF/ at the top level alongside WEB-INF/ and legacy >> directories like js/ . To be clear, stuff.js is at >> META-INF/modules/pages/stuff.js . That's right isn't it? The legacy >> directories won't mess up asset resolution of the module will they? >> >> Cheers, >> >> Geoff >> >> On 03/10/2013, at 4:29 AM, Thiago H de Paula Figueiredo wrote: >> >>> Hi, Geoff! >>> >>> As Lance said, with JavaScriptSupport.require(), you shouldn't use >> @Import in the same file, because require() already does that. >>> >>> Check these examples from tapestry-wymeditor: >>> >>> >> https://github.com/thiagohp/tapestry-wymeditor/blob/master/src/main/java/br/com/arsmachina/tapestry_wymeditor/mixins/Wymeditor.java >>> >>> >> https://github.com/thiagohp/tapestry-wymeditor/blob/master/src/main/resources/META-INF/modules/wymeditor/wymeditor.js >>> >>> On Wed, 02 Oct 2013 11:16:00 -0300, Geoff Callender < >> geoff.callender.jumpst...@gmail.com> wrote: >>> >>>> Thanks, Lance, but no cigar. If I leave out the @Import line then I >> don't get the good news message. If I leave out the jsSupport.require line >> then I don't get the bad news message (and of course the javascript still >> doesn't run). >>>> >>>> BTW, notice that the URLs of the two messages differ. The first one >> includes the checksum that we probably want. >>>> >>>> On 02/10/2013, at 11:30 PM, Lance Java wrote: >>>> >>>>> You are trying to import stuff.js twice. Once via require.js and once >> via >>>>> @Import. I get the feeling it's the @Import that's failing. >>>>> On 2 Oct 2013 14:13, "Geoff Callender" < >> geoff.callender.jumpst...@gmail.com> >>>>> wrote: >>>>> >>>>>> I'm desperately seeking an up-to-date example of custom javascript, >>>>>> because nothing I've tried works. Here's one attempt that failed... >>>>>> >>>>>> package myapp.pages; >>>>>> >>>>>> import javax.inject.Inject; >>>>>> >>>>>> import org.apache.tapestry5.annotations.Import; >>>>>> import org.apache.tapestry5.json.JSONObject; >>>>>> import org.apache.tapestry5.services.javascript.JavaScriptSupport; >>>>>> >>>>>> @Import(stack = { "core" }, library = { "stuff.js" }) >>>>>> public class Index2 { >>>>>> >>>>>> @Inject >>>>>> private JavaScriptSupport jsSupport; >>>>>> >>>>>> void afterRender() { >>>>>> JSONObject params = new JSONObject(); >>>>>> jsSupport.require("pages/stuff").with(params); >>>>>> } >>>>>> >>>>>> } >>>>>> >>>>>> ...In my WAR is /META-INF/modules/pages/stuff.js... >>>>>> >>>>>> define(["jquery", "t5/core/console"], function($, console) { >>>>>> return function(params) { >>>>>> console.warn("jQuery version: " + $().jquery); >>>>>> }; >>>>>> }); >>>>>> >>>>>> ...The javascript console shows good news... >>>>>> >>>>>> Loading library /myapp/asset.gz/app/495033b1/pages/stuff.js >>>>>> >>>>>> ...followed by bad news... >>>>>> >>>>>> Failed to load resource: the server responded with a status of 404 >> (Not >>>>>> Found) http://gc1.local:8080/myapp/asset.gz/module/pages/stuff.js >>>>>> >>>>>> Cheers, >>>>>> >>>>>> Geoff >>>>>> >>>>>> >>>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>> >>> >>> >>> -- >>> Thiago H. de Paula Figueiredo >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org