Java gwt maven插件:webapp结构
我正在使用GWTMaven插件和eclipse创建gwt+SpringWebApp。最后,我想将.war文件部署到一些应用服务器Tomcat等。问题是生成的.war文件具有奇怪的结构。 然后我在Tomcat上运行了一个应用程序不工作的例子——SimpleGWT.html页面有一个指向javascript文件的链接,该文件完成了所有工作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
<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?我找到了我需要的