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