我正试图从经典模式转移到超级开发模式,但发现后者存在问题。问题有两个方面。首先,它试图使用代码服务器将css文件提供给网页。以下是生成的网页中元素的一行:
<link rel="stylesheet" href="http://127.0.0.1:9876/tdome/../resources/standard.css">
您可以看到,它正在通过代码服务器传输引用,代码服务器运行在9876端口上。现在,如果它能提供文件,那也没什么大不了的。但不会。结果页面中缺少该文件中的样式。此URL直接指向代码服务器:http://127.0.0.1:9876/resources/standard.css…给出"服务器错误"。Eclipse正在抛出一个空指针异常。它似乎对不在/thome树中的文件感到心痛。有时Eclipse会说它忽略了请求。有时它会说文件不存在,但有时(当它真的很重要时,比如这里),它会给出nullPointerException。在WebServer.java:272,fwiw。因此,我需要获取superdevmode,使其不受这些引用的影响,或者让它为文件提供服务。有什么想法吗?非常感谢-
嗯,我真的没有找到一种方法让超级开发模式为文件提供服务。但我发现他们应该在哪里,而不是在哪里。可能是其他人的常识:在"yourproject.gwt.xml"文件旁边创建一个"public"目录,并将它们放在那里。对它们的引用在xml文件中,不需要任何限定——只需要文件名,没有目录路径。超级开发模式会将它们打包,提供服务,并让你使用它们。