【问题标题】:why does changing "module -> rename to" attribute in .gwt.xml file give error为什么在.gwt.xml文件中更改“模块->重命名为”属性会出错
【发布时间】:2012-01-21 19:13:27
【问题描述】:

我能够通过自己创建所有文件来创建和运行一个简单的 GWT 应用程序。它工作正常,我能够看到正确的显示。

我试着玩弄代码来增加我的知识。我注意到的是,一旦我使用 module rename to value "testhistory" 运行我的应用程序,它就可以正常工作。

但在那之后,如果我将 重命名为的值改为“historytokentest”,应用程序会出现“无法找到'testhistory.gwt”之类的错误。 xml' 在您的类路径中;可能是拼写错误,或者您忘记包含源的类路径条目?"

如果我将 rename to 的值改回“testhistory”,它会再次正常工作。

谁能清楚entryPoint类名、.gwt.xml文件名、模块重命名为的值之间是否有关系& 还有项目名称。他们将来可以改变吗? (我知道这样做不好,但只是消除疑虑)

【问题讨论】:

    标签: gwt browser-history gwt-2.4


    【解决方案1】:

    如果您更改rename-to,它会更改输出文件的名称,因此您必须在您的HTML 主机页面中更新您的<script> 标记(从src="testhistory/testhistory.nocache.js"src="historytokentest/historytokentest.nocache.js")。您无需更改任何其他内容。

    【讨论】:

    • 这是一个很好的答案。谢谢!
    【解决方案2】:

    一切都可以改变。如果你改变项目,不会有任何问题。

    如果您想更改/重命名您的入口点,请确保您也在 [modulename].gwt.xml 中执行此操作。一旦您重命名,大多数智能 IDE 会处理此问题。

    更改模块名称的方法相同,您必须在主机页面中更改它。除此之外没有什么。

    【讨论】:

    • 感谢您的回复!我正在使用 History.newItem(someTokenString) 但它第一次没有触发 onValueChange() 。如果我使用 History.fireCurrentHistoryState 那么我可以打电话;但根据谷歌文档 History.newItem(someTokenString) 应该调用。我在开发模式下使用 Chrome。
    • 您确定在添加值更改处理程序后调用 History.newItem(someTokenString) 吗?以防万一你在它不起作用之前这样做。
    • 我正在使用这样的东西。我确定迪内什。公共无效 onModuleLoad() { History.addValueChangeHandler(this); //一些代码 History.newItem(startToken,true); //一些代码 }
    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多