2015-09-23 7 views
5

Sto usando javax.servlet.Registration per configurare dinamicamente/registrare servlet.Come configurare più pacchetti provider di jersey usando la registrazione servlet dinamica javax

Mi piacerebbe sapere come configurare più pacchetti provider per Jersey. Posso aggiungere un singolo pacchetto utilizzando il metodo setInitParamater come segue:

public class MyWebInitalization implements WebApplicationInitializer { 

    @Override 
    public void onStartup(final ServletContext servletContext) throws ServletException { 
    //... some code 
    final ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", ServletContainer.class); 
    dispatcher.setInitParameter("jersey.config.server.provider.packages", "com.package1"); // how to add more packages? 
    //... more code 
    } 
} 

Per dare un'idea di quello che voglio dire, questo è un equivalente se avrei usato web.xml:

<servlet> 
    ... 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>com.package1;com.package2</param-value> 
    </init-param> 
    ... 
</servlet> 

risposta

6

Provi qualcosa del genere dispatcher.setInitParameter("jersey.config.server.provider.packages", "com.package1;com.package2");?

+0

Funziona come un fascino. Perché non ci ho pensato prima. Probabilmente sto diventando vecchio :) Grazie amico. – Diyarbakir

+0

ha funzionato anche per me. Grazie per favore; –

Problemi correlati