Gwt 如何解决播放资源路径错误?

Gwt 如何解决播放资源路径错误?,gwt,playn,Gwt,Playn,当我运行playN项目时,出现以下错误 “未找到:/myproject/myproject.nocache.js的文件” 而且我的浏览器中只有一个黑屏 在MyProjectHtml.java文件中,我给出了如下路径 “platform.assets().setPathPrefix(“myproject/”) 我怎样才能解决这个问题。我没有找到任何名为“nocache”的文件 注意:我前面的一个问题答案中的评论将非常有用: 多谢各位 已解决:war下的资源文件夹是仅使用eclipse编译生成的。我

当我运行playN项目时,出现以下错误

“未找到:/myproject/myproject.nocache.js的文件”

而且我的浏览器中只有一个黑屏

在MyProjectHtml.java文件中,我给出了如下路径

“platform.assets().setPathPrefix(“myproject/”)

我怎样才能解决这个问题。我没有找到任何名为“nocache”的文件

注意:我前面的一个问题答案中的评论将非常有用:

多谢各位


已解决:war下的资源文件夹是仅使用eclipse编译生成的。我已创建了一个源文件夹src/main/resources,并将我的所有资源包移到其中。在它被放在src/main/java下之前。现在它工作了。。!我可以从终端编译并运行。

您是通过Maven
mvn test-Ptest html
)还是作为GWT项目运行项目(
mvn GWT:run

如果您的路径设置正确,那么第一种情况应该可以工作,但是作为GWT项目运行它对我来说总是失败的

我还建议进行
mvn清理安装
,查看
.war
文件中包含哪些资源。您的
.nocache.js
文件应该在那里,如果没有,您可能会遇到更大的问题(项目设置不正确)

更新: 鉴于
war
中没有
.nocache.js
文件,您的Maven配置出现了一些问题。查看是否已将以下配置添加到插件标记中的HTML pom中:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <executions>
        <execution>
            <phase>prepare-package</phase>
            <goals>
                <goal>compile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

org.codehaus.mojo
GWTMaven插件
准备包装
编写

无论哪种方式,只有在
war
文件中看到
.nocache.js
后,HTML版本才会运行。使用新的PlayN项目仔细检查Maven配置,看看有什么不同。

这是我在执行mvn清理和安装时的错误日志:[error]未能执行goal org.apache.Maven。插件:Maven编译器插件:2.3:在myproject上编译(默认编译):编译失败[error]MyProjectHtml.java:[20,21]无法访问playn.core.AbstractCachingGassets的playn.core.AbstractCachingGassets[ERROR]类文件,找不到playn.core.AbstractCachingGassets[ERROR]platform.assets().setPathPrefix(“myproject/”;您好,我正在使用mvn clean包,然后使用mvn test-Ptest html来运行。我也做了mvn清洁安装。但是在目标文件夹中,要么是myproject-html-1.0-SNAPSHOT,而不是war文件包含.nocache.js,甚至是myproject文件夹,它应该包含文件夹和其他资源的图像。因此,资源文件夹“myproject”没有被创建。当我从eclipse编译时,这个文件夹和内容被生成。但是当我使用mvn test-Ptest html运行项目时,它会显示黑屏。在google chrome developer tools中,我发现404 nocache.js未找到,并且没有找到myproject资源文件夹。我已经按照playn的建议或示例应用程序创建和设置了我的项目。唯一的区别是还有其他依赖的项目。在编译和运行myproject之前,我正在对它们进行mvn清理安装。有什么提示吗?请让我知道。如果在您的war中找不到.nocache.js,那么您的Maven配置可能有问题。我会更新我的答案。嗨,我已经检查了所有这些想法,但我还是遇到了同样的问题。当我从eclipse编译时,它会在war中生成文件夹myproject,而当我从terminal编译时,它不会生成此文件夹。