Java gwt maven插件:webapp结构

Java gwt maven插件:webapp结构,java,maven,tomcat,gwt,war,Java,Maven,Tomcat,Gwt,War,我正在使用GWTMaven插件和eclipse创建gwt+SpringWebApp。最后,我想将.war文件部署到一些应用服务器Tomcat等。问题是生成的.war文件具有奇怪的结构。 然后我在Tomcat上运行了一个应用程序不工作的例子——SimpleGWT.html页面有一个指向javascript文件的链接,该文件完成了所有工作 <script type="text/javascript" language="javascript" src="SimpleGWT/SimpleGWT

我正在使用GWTMaven插件和eclipse创建gwt+SpringWebApp。最后,我想将.war文件部署到一些应用服务器Tomcat等。问题是生成的.war文件具有奇怪的结构。

然后我在Tomcat上运行了一个应用程序不工作的例子——SimpleGWT.html页面有一个指向javascript文件的链接,该文件完成了所有工作

<script type="text/javascript" language="javascript" src="SimpleGWT/SimpleGWT.nocache.js"></script>
我的猜测是,由于中的SimpleGWT.nocache.js位于不在WEB-INF中的SimpleGWT文件夹中,因此无法访问 有没有办法改变gwt maven插件的选项以获得正常的webapp结构?这是我的pom.xml的一部分

<!-- GWT Maven Plugin -->
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>2.6.0</version>
    <executions>
      <execution>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
    <!-- Plugin configuration. There are many available options, see 
      gwt-maven-plugin documentation at codehaus.org -->
    <configuration>
        <inplace>true</inplace>
      <runTarget>SimpleGWT.html</runTarget>
      <hostedWebapp>${webappDirectory}</hostedWebapp>
      <i18nMessagesBundle>com.javacodegeeks.gwtspring.client.Messages</i18nMessagesBundle>
    </configuration>
  </plugin>

这个问题主要与访问HTML页面中的静态资源有关

您使用的是没有/前缀的相对路径。这是一条绝对的道路 指向web服务器的根目录

在Spring中,MVC应用程序org.springframework.web.servlet.DispatcherServlet负责为web应用程序提供所有内容

您为上述servlet映射定义了什么url模式?请尝试使用*.html或/*作为url模式


要了解更多信息,请阅读。

你所说的正常Web应用程序结构是什么意思,我觉得你的战争不错。您的SimpleGWT.html和SimpleGWT.css不在WEB-INF中,对吗?那么,为什么希望SimpleGWT.nocache.js出现在WEB-INF中呢?将此WAR文件部署到Tomcat时,您看到的确切错误/问题是什么?Tomcat没有抱怨。当SimpleGWT.html被加载时,它说SimpleGWT/SimpleGWT.nocache.js-404没有找到。当我通过手动重新组装war it worksBraj将此脚本放入WEB-INF时,war中并没有缺少nochace.js。它位于SimpleGWT文件夹中。但是当这个war被生成时,这个文件夹最终不在WEB-INF中。所以当我在apache tomcat上运行这个war时,浏览器无法下载脚本,因为它不在WEB-INF中。我尝试并手动将SimpleGWT文件夹放在WEB-INF中,然后这个应用程序就完美地工作了。然而,手动重新组装war文件对我来说似乎有点亵渎${webappDirectory}的价值是什么?嗯,对不起。。。你是说在maven战争中?我使用eclipse和maven插件。在我的pom里我没有战争插件。也许我应该发布我的pom.xml?我找到了我需要的