GWT托管模式不能与Spring + Eclipse + GWT Eclipse插件一起使用

时间:2009-10-23 13:52:01

标签: eclipse spring gwt

我一直在努力让GWT与Spring合作一段时间。是否有人使用Spring的官方Eclipse GWT插件,谁设法使用该组合的托管模式?

我正在使用GWTController通过dispatcher-servlet.xml初始化GWT。由于我的WEB-INF不在战争中,但在WebContent文件夹中,我在将Java代码编译为.js时使用“-war WebContent”开关。

至于托管模式...如果我尝试通过IDE(作为Web应用程序运行)运行它,我得到“启动失败 - 无法在项目MyProject中找到任何主机页面”。我尝试使用Ant任务运行它,如下所示:

<condition property="XstartOnFirstThread" value="-XstartOnFirstThread">
    <os family="mac"/>
</condition>
<condition property="XstartOnFirstThread" value="">
    <not><os family="mac"/></not>
</condition>

<target name="hosted" depends="" description="Run hosted mode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.HostedMode">
        <classpath>
            <pathelement location="src" />
            <path refid="my-client-classpath" />
        </classpath>
        <jvmarg value="-Xmx256M" />
        <jvmarg line="${XstartOnFirstThread}" />
        <arg value="-startupUrl" />
        <arg value="MyPage.html" />
        <arg value="my.gwt.client.Whatever" />
    </java>
</target>

这会导致托管模式启动,但我得到404而不是我的网页...

编辑:当我进入托管模式时,我看到的文件夹包含已编译的Javascript代码,但没有其他内容。所以我的问题基本上是有人得到了一个很好的教程或他可以分享的设置?在网上有很多半生不熟的信息,但我无法使其中任何一个工作。

编辑2:这是我的.gwt.xml文件,它非常基本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.1/distro-source/core/src/gwt-module.dtd">
<module rename-to='whatever'>
<!-- Inherit the core Web Toolkit stuff.                        -->
<inherits name='com.google.gwt.user.User' />

<!-- Inherit the default GWT style sheet.  You can change       -->
<!-- the theme of your GWT application by uncommenting          -->
<!-- any one of the following lines.                            -->
<inherits name='com.google.gwt.user.theme.standard.Standard' />
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

<!-- Other module inherits                                      -->

<!-- Specify the app entry point class.                         -->
<entry-point class='my.gwt.client.Whatever' />

<!-- Lokalizacije                                               -->
<extend-property name="locale" values="hr" />

</module>

1 个答案:

答案 0 :(得分:1)

我们使用this tutorial让它为我们工作,希望它有所帮助