2017-07-13 4 views
1

en fonction de cela (servlet response time is slow for first request) SO Question Je peux utiliser le paramètre load-on-startup dans web.xml pour créer les classes de services au démarrage et non sur la première requête client, ce qui provoque de meilleurs temps de réponse pour les clients.Jersey + Chargement au démarrage Grizzly sans web.xml

Cependant j'utilise Grizzly + Jersey, comment puis-je configurer ce comportement dans grizzly, ou est-ce complètement impossible? Alors ce serait des solutions de rechange à Grizzly sans utiliser Java épanouie EE Application Server

EDIT: principale méthode principale est la suivante:

public static void main(String... args){ 
    //Packages which contain service classes 
    final ResourceConfig rc = new ResourceConfig() 
      .packages("de.danielr1996.flamingoapi.services"); 

    //Logging Aktivieren 
    rc.register(new LoggingFilter()); 

    //Dependency Injection konfigurieren 
    rc.register(new DependencyBinder()); 

    //Jackson hinzufügen 
    rc.register(JacksonFeature.class); 

    //Datenbank initialisieren 
    DatabaseUtil.getEntityManagerFactory(); 

    // Server erstellen 
    return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc); 
} 

Merci à l'avance

Répondre

0
 ServletAdapter adapter =new ServletAdapter(); 
     ... 
     adapter.setProperty("load-on-startup", 1); 

MISE À JOUR

Je ne sais pas comment configurer l'instance créée à partir de Factory. Je suppose qu'il ne vous permet pas de fournir une configuration complexe. Mais vous pouvez créer serveur manuellement cette façon:

GrizzlyWebServer ws = new GrizzlyWebServer(80); 
ServletAdapter adapter = new ServletAdapter(); 

Configurez ensuite l'adaptateur Javadocs

adapter.setContextPath("...");  
adapter.setRootFolder("..."); 
adapter.setHandleStaticResources(true); 
adapter.setProperty("load-on-startup","1");                

Ajouter adaptateur au serveur

ws.addGrizzlyAdapter(adapter, new String[]{"/uri"}); 
+0

Où faire mettre ce (Ma principale méthode est la question à présent)? – danielr1996

+0

@ danielr1996 Mis à jour – fg78nc