2015-01-16 2 views
0

Я использую GwtTestCase некоторое время, и я пытаюсь протестировать простой клиент Apy для RestyGwt. Я добавил сервлет в свой класс gwt.xml, но не смог получить какой-либо журнал из сервлета. Похоже, что сервлет не создается.Могу ли я получить регистрацию сервлета из тестового примера gwt

Вот мой простой сервлет, с которым я попытался получить какую-то информацию, включая просто выброс исключения во время выполнения.

public class JerseyTestServlet extends ServletContainer { 

    { 
     System.err.println("RUNNING JERESEY TEST SERVLET"); 
    } 

    private static final long serialVersionUID = -7518118461257020639L; 

    public JerseyTestServlet() { 
     super(new RestApplication()); 

     System.out.println("RUNNING JERESEY TEST SERVLET"); 
     throw new RuntimeException("FOOO"); 
    } 
} 

Класс соответствует имени класса и пакету сервлета.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd"> 
<module rename-to='simulator'> 

    <inherits name="com.testing.NgProductionClient" /> 

    <servlet path='/rest' class='com.testing.JerseyTestServlet'/> 
</module> 

Я хочу, чтобы получить какую-то информацию об отладке о сервлета при запуске, так что я могу устранить проблемы path'ing как они arrise. Можно ли получить отладочную информацию из сервлета внутри GwtTestCase?

ответ

0

Моя ошибка конечно. Файл .gwt.xml должен содержать путь glob для всех остальных сервисов, поэтому в моем случае ему нужен/rest/*. Как только я это сделал, остальная служба работала для моих модульных тестов. Также я забыл, что сервлет не запускается по умолчанию, если вы не дадите ему параметры для загрузки по умолчанию, но я не знаю, как это возможно без тестовой среды с помощью web.xml. Я доволен решением и очень легко тестирует клиент Mock'd rest.