Развертывание приложения gwtp maven: см. Спецификацию сервлета 2.3, раздел 9.7.2. Класс нарушения: javax / servlet / Servlet.class

Используя указания на https://github.com/ArcBees/ArcBees-tools/blob/master/archetypes/gwtp-basic/README.md и http://c.gwt-examples.com/home/maven/ide-import/eclipse Я создал проект GWTP с maven. Он хорошо работает в режиме отладки, но у меня проблемы с его развертыванием.

1) запустите команду mvn gwt: compile 2) скопируйте файл .war на два разных сервера Tomcat 3) Перезапустите сервер 4) Перейдите к местоположению файла, и я получаю ошибку 404

Состояние HTTP 404 - /transpohubAdmin/Project.html тип Сообщение отчета о состоянии /transpohubAdmin/Project.html описание Запрошенный ресурс недоступен. Apache Tomcat / 7.0.32

Эта ошибка возникает также, если я перехожу непосредственно к файлу css (если я сначала не удалю файл Project.html)

Catalina.out - это:

May 2, 2013 9:22:01 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /usr/local/apache-tomcat-7.0.32/webapps/transpohubAdmin.war
May 2, 2013 9:22:02 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/Library/Tomcat/webapps/transpohubAdmin/WEB-INF/lib/gwt-user-2.5.1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
May 2, 2013 9:22:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
May 2, 2013 9:22:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/transpohubAdmin] startup failed due to previous errors

Я погуглил. См. Спецификацию сервлета 2.3, раздел 9.7.2. Класс нарушения: javax / servlet / Servlet.class и не нашел никакой помощи с этой ошибкой.

Какие-либо предложения?

Ваше здоровье,


person user1256378    schedule 02.05.2013    source источник
comment
См. Также stackoverflow.com/questions/1993493/   -  person Raedwald    schedule 13.02.2015


Ответы (1)


У вас не должно быть gwt-user в вашей WAR. Должно быть gwt-servlet, если вы используете GWT-RPC, или requestfactory-server, если вы используете RequestFactory.

Другими словами, зависимость gwt-user в pom.xml должна иметь <scope>provided</scope>, и вы должны добавить зависимость от gwt-servlet с <scope>runtime</scope>.

Отправьте вопрос об архетипе Брэндона.

person Thomas Broyer    schedule 02.05.2013
comment
Спасибо, Томас, я запишу этот вопрос. - person user1256378; 02.05.2013