gwt组件映射麻烦

时间:2014-01-31 09:23:32

标签: java-ee gwt

我正在学习在我的网络项目中使用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>

有什么问题?

2 个答案:

答案 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>

That's how your war should look like

答案 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>