Я использую 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.nocache.js находится внутри папки SimpleGWT, которая не находится внутри 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>
Это проблема, которая в основном связана с доступом к статическим ресурсам на странице HTML.
Вы используете relative path
, который не имеет префикса "/". Это абсолютный путь, указывающий на корень веб-сервера.
В Spring MVC
приложение org.springframework.web.servlet.DispatcherServlet
отвечает за обслуживание всего содержимого веб-приложений.
Что вы определили как url-pattern
для отображения сервлетов выше? Пожалуйста, используйте *.html
или /*
как url-pattern
.
Дополнительные сведения см. В разделе "Невозможно загрузить файлы сценариев Java в веб-приложении Jetty".
${webappDirectory}
?
SimpleGWT.html
иSimpleGWT.css
не находятся вWEB-INF
верно? так почему вы хотите, чтобыSimpleGWT.nocache.js
был вWEB-INF
?) Какова точная ошибка / проблема, с которой вы сталкиваетесь при развертывании этого файла WAR в Кот?