我正在使用gwt-maven-plugin和eclipse来创建GWT + Spring webapp。最后我想将.war文件部署到某个应用服务器(tomcat等)。问题是生成的.war文件结构奇怪。
然后我在Tomcat上运行应用程序无法正常工作 - SimpleGWT.html页面有一个指向javascript文件的链接,可以完成所有工作
<script type="text/javascript" language="javascript" src="SimpleGWT/SimpleGWT.nocache.js"></script>
我的猜测是,因为位于SimpleGWT文件夹内的SimpleGWT.nocache.js不在WEB-INF内 - 它无法访问 有没有办法改变gwt-maven-plugin的选项才能获得正常的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>
答案 0 :(得分:0)
它的问题主要与访问HTML页面中的静态资源有关。
您正在使用不具有“/”前缀的relative path
。这是一条绝对的道路
指向Web服务器的根目录。
在Spring MVC
应用org.springframework.web.servlet.DispatcherServlet
负责提供网络应用的所有内容。
您为上述servlet映射定义了什么url-pattern
?请尝试使用*.html
或/*
作为url-pattern
。
有关更多信息,请参阅Unable to load java script files in Jetty webapplication。