我一直在尝试让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>

最佳答案

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

07-24 09:32