2 votes

Se débarrasser de web.xml dans Vaadin 7 avec VaadinServlet

Je suis novice en matière de Java et de Vaadin. Un projet Vaadin de base utilise web.xml pour toutes les correspondances. Si je veux utiliser le @WebServlet je dois créer une classe interne qui hérite quelque part de HttpServlet .

@SuppressWarnings("serial")
public class VaadinplaygroundUI extends UI {

    @WebServlet(urlPatterns="/Helo")
    public static class Servlet extends VaadinServlet {

    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();

Je sais qu'il me manque des méthodes écrasées dans la classe interne. Servlet pour le faire fonctionner, mais je ne sais pas lequel. Il y a beaucoup d'exemples sur internet pour Vaadin 6.x où la classe interne étend AbstractApplicationServlet .

Merci de votre aide.

7voto

Henri Kerola Points 2290

Voici pour la version 7.x :

public class MyUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true, initParams = {
            @WebInitParam(name = "ui", value = "com.example.MyUI"),
            @WebInitParam(name = "productionMode", value = "false") })
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        ..
    }
}

Et pour les versions 7.1 et plus récentes :

public class MyUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = MyUI.class)
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        ..
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X