我正在学习在我的网络项目中使用gwt,但遇到了一个麻烦。我创建了一个按钮:
public class Example implements EntryPoint
{
public void onModuleLoad()
{
Button btnStart = new Button( "Start" );
RootPanel.get().add( btnStart );
}
}
在我的web项目的war模块中,并将其部署在jboss上。转到http://localhost:8080/war/
之后,除了问候我的Example.html之外,我什么也没看到:
<html>
<head>
<title>Example Application</title>
<link rel="stylesheet" href="Example.css">
</head>
<body>
<script type="text/javascript" language="javascript" src="com.tests.gwt.Example.nocache.js"></script>
<h1>Example Application</h1>
</body>
</html>
有什么问题?
答案 0 :(得分:1)
这看起来不正确:
<script type="text/javascript" language="javascript" src="com.tests.gwt.Example.nocache.js"></script>
我怀疑模块名称丢失了:
<script type="text/javascript" language="javascript" src="your_modulename/Example.nocache.js"></script>
答案 1 :(得分:1)
您的nocache.js位于com.tests.gwt.Example目录中。
您的脚本src必须是:
<script type="text/javascript" language="javascript" src="com.tests.gwt.Example/com.tests.gwt.Example.nocache.js"></script>
您可以在gwt.xml模块文件中使用rename-to来简化模块名称:
<module rename-to="example">
<inherits name="com.google.gwt.user.User" />
<entry-point class="com.tests.gwt.Example" />
</module>
脚本标记将变为:
<script type="text/javascript" language="javascript" src="example/example.nocache.js"></script>