Java 为什么不是';我的GWT web应用程序是否正常运行?

Java 为什么不是';我的GWT web应用程序是否正常运行?,java,html,xml,gwt,Java,Html,Xml,Gwt,我正在看这本书:GWT在行动。在第二章中,我正在研究第一个hello world应用程序。这一切都处于开发模式。 我的问题是当我打开URL网页时,我的.java文件中的标签没有显示出来。与出现的标签(“Hello World!”)相比,没有显示任何内容 编辑:在显示的网页上,我按了一下谷歌浏览器中的F12,看看是否能找到任何奇怪的东西。获取错误:加载资源失败:服务器响应状态为404(未找到) HelloWorld.gwt.xml <?xml version="1.0" encodi

我正在看这本书:GWT在行动。在第二章中,我正在研究第一个hello world应用程序。这一切都处于开发模式。 我的问题是当我打开URL网页时,我的.java文件中的标签没有显示出来。与出现的标签(“Hello World!”)相比,没有显示任何内容

编辑:在显示的网页上,我按了一下谷歌浏览器中的F12,看看是否能找到任何奇怪的东西。获取错误:加载资源失败:服务器响应状态为404(未找到)

HelloWorld.gwt.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.6.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.6.0/distro-source/core/src/gwt-module.dtd">
    <module>
        <inherits name="com.google.gwt.user.User" />
        <source path="client" />
        <entry-point class="com.example.gwt.client.HelloWorld"></entry-point>
    </module>
HelloWorld.html

<!doctype html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>HelloWorld</title>
    <script type="text/javascript" language="javascript" src=".nocache.js"></script>
  </head>

  <body>
    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>

  </body>
</html>

将HelloWorld.html中脚本标记的src属性更改为

src="com.example.gwt.client.HelloWorld/com.example.gwt.client.HelloWorld.nocache.js"

如果仍然不起作用,请运行GWT编译器并查看它生成的文件,以确定*.nocache.js文件的确切名称

如果您没有如下所示在
gwt.xml
中指定
重命名为
,那么默认情况下,gwt会将生成的
nocache.js
放在
war
目录下,该目录的名称为
gwt.xml
,后跟其名称,如下面的快照所示

<module rename-to="xyz">
  • html

    <script type="text/javascript" language="javascript" src="hello/hello.nocache.js"></script>
    
    <script type="text/javascript" language="javascript" src="com.example.gwt.HelloWorld/com.example.gwt.HelloWorld.nocache.js"></script>
    
    
    
  • 使用默认方式

    • html

      <script type="text/javascript" language="javascript" src="hello/hello.nocache.js"></script>
      
      <script type="text/javascript" language="javascript" src="com.example.gwt.HelloWorld/com.example.gwt.HelloWorld.nocache.js"></script>
      
      
      

  • 下面是一个快照,让它更清晰


    在HelloWorld.html中显示的src属性不正确。它应该类似于src=“HelloWorld/HelloWorld.nocache.js”。404错误说找不到什么资源?nochache.js文件不是资源found@gatkin:您应该将其作为答案发布。是的,除非
    gwt.xml
    中的
    rename to
    定义为
    HelloWorld
    ,否则它将不起作用。请看一下我的答案。@Braj,这就是为什么我让他看一下GWT编译器生成的文件名。这是唯一可以确定的方法。是的,你是对的,但我在帖子中提到的第二个选项,第一个比第二个更好。
    HelloWorld.gwt.xml
    不在
    com.example.gwt.client
    包下。请再次检查。@Braj,这是原始海报使用的包装名称。
    <script type="text/javascript" language="javascript" src="com.example.gwt.HelloWorld/com.example.gwt.HelloWorld.nocache.js"></script>