Moving the stylesheet into the public folder helped. Thank you! BTW, the #2 solution (moving the stylesheet reference to the html host page) wouldn't help in my particular case due to different stylesheet loading order. I have styles that override those in the built-in gwt stylesheet, so my stylesheet must be load after the default one.
Many thanks, I appreciate you help. On 30 ноя, 18:27, Thomas Broyer <[email protected]> wrote: > On Nov 30, 4:07 pm, Al Murauski <[email protected]> wrote: > > > > > > > Hi, > > > I'm getting a problem with unit tests if there's a <stylesheet> tag in > > the module definition xml. > > > Here's the module that cauases problems: > > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.1// > > EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.1/distro- > > source/core/src/gwt-module.dtd"> > > <module rename-to='xxx'> > > <inherits name='com.google.gwt.user.User'/> > > > <inherits name='com.google.gwt.user.theme.standard.Standard'/> > > > <stylesheet src="../GWT-default.css"/> > > > <source path="core"/> > > <source path="client"/> > > > <entry-point class='com.xxx.xxx.xxx.Xxx'/> > > </module> > > > The error in my Eclipse console reads: > > > Starting HTTP on port 0 > > HTTP listening on port 62518 > > Loading module 'GWT-default.css' > > [ERROR] Invalid module name: 'GWT-default.css' > > Loading module 'GWT-default.css' > > [ERROR] Invalid module name: 'GWT-default.css' > > The development shell servlet received a request to generate a host > > page for module 'GWT-default.css' > > Loading module 'GWT-default.css' > > [ERROR] Invalid module name: 'GWT-default.css' > > > If I remove the <stylesheet src="../GWT-default.css"/> from the above > > xml, the test is passed ok. > > > Any ideas? > > Given the "../" path, I suspect the stylesheet is in you "war" folder. > Then, either: > - put a <link rel=stylesheet href=GWT-default.css> in your HTML host > page (the CSS won't be loaded at all during tests) > - move the stylesheet into a 'public' subfolder of your module (com/ > xxx/xxx/public/GWT-default.css) and then use <stylesheet src="GWT- > default.css" /> (the stylesheet will be loaded when running your > tests) > - create an intermediary module without the <stylesheet/> that you'll > use for your tests, and have your "app module" <inherits/> this > intermediary module and add the <stylesheet/>, for use when compiling > your app. > > The reason is that JUnitShell is based on the GWTShell from GWT 1.5 > and previous versions, with an embedded Tomcat, where the first URL > path segment was used to identify the module to be loaded; so your > test loads athttp://localhost:8888/com.xxx.xxx.Xxx/junit.html, which > then tries to load the stylesheet athttp://localhost:8888/GWT-default.css, > so JUnitShell interprets GWT-default.css as a module name and tries to > load it. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
