On Monday, January 27, 2020 at 10:39:01 PM UTC+1, Geoffrey Wiseman wrote: > > On Wednesday, January 15, 2020 at 3:49:34 AM UTC-5, Thomas Broyer wrote: >> >> IIRC, with Super Dev Mode, public artifacts aren't generated in the >> launcher dir; you need to build your path relative to >> GWT.getModuleBaseForStaticFiles() >> <http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/GWT.html#getModuleBaseForStaticFiles--> >> >> rather than GWT.getModuleBase(). HTH >> > > Cautionary preamble: I wasn't involved in the creation of this linker, and > I haven't done much with GWT linkers, so it is entirely possible that I'm > missing something here. Having said all that: > > The linker that I've seen break down in SuperDevMode just calls > `emitString` to create some text resources that are then requested later by > the browser. Those resources were visible to dev mode in the past, and > they're visible in the built GWT application, but in SuperDevMode, they > 404. Near as I can tell, the linker isn't using `getModuleBase` or > `getModuleBaseForStaticFiles` at all. >
Those methods are to be called from the client code, not the linker itself. > But with this response I was able to find another thread: > > https://www.mail-archive.com/[email protected]/msg105012.html > > Sounds like you were saying there that it may not be possible to fix this > for SuperDevMode? It definitely *does* work in the final built WAR file, > it's only SuperDevMode where this seems to break down. So if I create > artifacts using `emitString` in a custom linker, there's no way to have > these be accessible in SuperDevMode? > If you emitString() with a partialPath of "foo.txt", then it should be accessible in SDM at GWT.getModuleBaseForStaticFiles() + "foo.txt" (but not GWT.getModuleBaseURL() + "foo.txt"). In production mode, it'll be accessible through both, as getModuleBaseForStaticFiles and getModuleBaseURL return the same value then. -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/9fa84541-4581-4247-88ac-88b1cee60389%40googlegroups.com.
