Я хочу использовать GUICE на стороне сервера с GWT 2.3 RequestFactory. У меня есть класс, расширяющий ServletModule:
@Override
public void configureServlets() {
// RequestFactory servlet
bind(RequestFactoryServlet.class).in(Singleton.class);
serve("/gwtRequest").with(RequestFactoryServlet.class);
}
и в web.xml я добавил:
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
и у меня есть ссылка на validation-api.XXX.jar (поскольку он является частью GWT)
Когда я запускаю его (в Eclipse с плагином GWT), он говорит:
jetty-6.1.x [WARN] не удалось guiceFilter: com.google.inject.ProvisionException: ошибки подготовки Guice:
1) Ошибка при внедрении конструктора, java.lang.NoClassDefFoundError: javax / validation / ValidationException в com.google.web.bindery.requestfactory.server.RequestFactoryServlet. (RequestFactoryServlet.java:74) в com.djayservélet.MoatServlet. configureServlets (EatServletModule.java:13) при поиске com.google.web.bindery.requestfactory.server.RequestFactoryServlet
1 ошибка [WARN] Не удалось запустить контекст com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@17b3de2 {/, C: \ 5_DJAY \ 03_EYEANDTRACK \ branch \ djaysbox \ EyeAndTrack \ war} com.google.inject.ProvisionException: Guice provision ошибки:
1) Ошибка при внедрении конструктора, java.lang.NoClassDefFoundError: javax / validation / ValidationException в com.google.web.bindery.requestfactory.server.RequestFactoryServlet. (RequestFactoryServlet.java:74) в com.djayservélet.MoatServlet. configureServlets (EatServletModule.java:13) при поиске com.google.web.bindery.requestfactory.server.RequestFactoryServlet
Я, наверное, что-то упускаю, но не знаю, где искать ... Спасибо
Есть ли в вашем
@Override
public void configureServlets() {
// RequestFactory servlet
bind(RequestFactoryServlet.class).in(Singleton.class);
serve("/gwtRequest").with(RequestFactoryServlet.class);
}
validation-api.jar? (вы говорите "ссылка", что может быть недостаточно)