Я пытаюсь создать приложение с GWT на внешнем интерфейсе и GUICE на внутреннем сервере, которое подается в Google App Engine.
Я создал очень простое приложение, используя пример настройки
http://stuffthathappens.com/blog/2009/09/14/guice-with-gwt/#comment-49355
Приложение работает нормально, однако я хотел добавить несколько юнит-тестов для вызовов GWT RPC,
Я пытаюсь использовать GWTTestCase, как показано ниже: `public void testContactMessageService () {
ContactMessage message = new ContactMessage();
message.setName("Jeff");
message.setMessage("Just wanted to say I'm a fan.");
message.setEmail("man.nick.utd@gmail.com");
ContactMessageServiceAsync contactMessageService = GWT.create(ContactMessageService.class);
contactMessageService.sendMessage(message,
new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
// Show the RPC error message to the user
System.out.println(caught);
fail("big time failure");
finishTest();
}
public void onSuccess(String result) {
System.out.println("success, biatch");
assertTrue(true);
finishTest();
}
});
delayTestFinish(1000);
}
` / **
Однако, когда я запускаю тест, он терпит неудачуи на консоли он печатает
[WARN] 404 - POST /com.resume.Contacthandler.JUnit/GWT.rpc (192.168.0.11) 1425 байт. Заголовки запроса Host: 192.168.0.11:4016 User-Agent:Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.0.19) Gecko / 2010031422 Firefox / 3.0.19 Accept-Language: en-us Accept: / Подключение: Keep-Живой реферер: 192.168.0.11:4016/com.resume.Contacthandler.JUnit/junit.html?gwt.codesvr=192.168.0.11:4012 X-GWT-перестановка: HostedMode X-GWT-Module-Base: 192.168.0.11:4016/com.resume.Contacthandler.JUnit/ Content-Type: text / x-gwt-rpc;charset = utf-8 Content-Length: 285 заголовки ответа Content-Type: text / html;charset = iso-8859-1 Content-Length: 1425 com.google.gwt.user.client.rpc.StatusCodeException: 404 ОШИБКА HTTP: 404 NOT_FOUND RequestURI = / com.resume.Contacthandler.JUnit / GWT.rpc
Исходя из этого, я предполагаю, что что-то на стороне сервера с Guice не настраивается.
Как настроить сервлеты Guice на стороне сервера при запуске GWTTestCases?