【问题标题】:GWT [WARN] 404 - GET /birgit.chat.Chat.nocache.js cometGWT [警告] 404 - 获取 /birgit.chat.Chat.nocache.js 彗星
【发布时间】:2012-01-20 19:29:32
【问题描述】:

我无法运行彗星聊天示例。 我得到这个错误

[WARN] 404 - 获取 /birgit.chat.Chat.nocache.js (127.0.0.1) 1413 字节

这就是我的 web.xml 的样子

<servlet>
<servlet-name>chatComet</servlet-name>
<servlet-class>net.zschech.gwt.comet.server.CometServlet</servlet-class>
</servlet>

<servlet>
<servlet-name>chatServiceImpl</servlet-name>
<servlet-class>birgit.chat.server.ChatServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>chatServiceImpl</servlet-name>
<url-pattern>/birgit.chat.Chat/chat</url-pattern>
</servlet-mapping>

这是我的 Chat.gwt.xml

   <!DOCTYPE module SYSTEM "http://google-web-toolkit.googlecode.com/svn/trunk/distro-         source/core/src/gwt-module.dtd">
     <module >
<inherits name="com.google.gwt.user.User" />
<inherits name="com.google.gwt.user.theme.standard.Standard" />
<inherits name="net.zschech.gwt.comet.Comet" />
<servlet class="birgit.chat.server.ChatServiceImpl" path="/chat"/>
<entry-point class="birgit.chat.client.ChatEntryPoint" />
    </module>

这些是我使用的包

package birgit.chat.client;
package birgit.chat.server;

我认为路径有问题,但我没有想法。

请帮忙。 谢谢。

【问题讨论】:

    标签: java gwt comet


    【解决方案1】:

    首先,您应该在 *.gwt.xml 中重命名模块名称,模块具有重命名模块的 rename-to 属性。之后,您可以使用重命名的模块名称引用您的 *.nocache.html。

     <module rename-to="chatModule">
        <inherits name="com.google.gwt.user.User" />
        <inherits name="com.google.gwt.user.theme.standard.Standard" />
        <inherits name="net.zschech.gwt.comet.Comet" />
        <servlet class="birgit.chat.server.ChatServiceImpl" path="/chat"/>
        <entry-point class="birgit.chat.client.ChatEntryPoint" />
     </module>
    

    在您的 html 页面中:

    <script type="text/javascript" language="javascript" 
    src="chatModule/Chat.nocache.js"></script> 
    

    【讨论】:

    • 这仅适用于我每次编译项目时。我的意思是,如果我添加一个新类(例如,一个入口点),或者我只是简单地重命名我的模块,我会一直得到 404,直到我重新编译所有内容。有什么想法吗?
    • 您应该了解 GWT 是如何工作的,如果您添加 EntryPoint 类或更改模块名称,除非您重新编译新模块,否则它将无法正常工作。因为编译后会转换成那个文件夹里的js或者其他类型的资源。而且我不认为,你经常做这种事情......
    • 您好,有个问题。即使我在我的 html 文件中更改了 nocache.js 的路径,它仍然给我一个带有旧路径的 404。怎么回事?
    • 尝试在浏览器中打开你的文件,确保你重命名了模块并且你正在这样做,然后它应该可以工作..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2010-11-24
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多