2012-03-17 8 views
8

Guardando il seguente esempio di un molo Esempio incorporato: http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.htmlC'è un modo per impostare i parametri di contesto programmaticamente nel molo incorporato?

Il seguente codice di esempio è dato (di seguito

L'autore passa poi un dà un esempio di riferimento a contesto params in una ragnatela.. file xml ad esempio

... 
<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 
... 

la mia domanda è -. se voglio fare tutto in una classe Java -? c'è un modo per impostare contesto-params programmazione

public class JettyRunner { 

    public static void main(String[] args) throws Exception { 

     Server server = new Server(); 

     Connector connector = new SelectChannelConnector(); 
     connector.setPort(8080); 
     connector.setHost("127.0.0.1"); 
     server.addConnector(connector); 

     WebAppContext wac = new AliasEnhancedWebAppContext(); 
     wac.setContextPath("/myapp"); 
     wac.setBaseResource(
      new ResourceCollection(
       new String[] {"./src/main/webapp", "./target"})); 
     wac.setResourceAlias("/WEB-INF/classes/", "/classes/"); 

     server.setHandler(wac); 
     server.setStopAtShutdown(true); 
     server.start(); 
     server.join(); 
    } 
} 

risposta

8

Nel tuo caso

wac.setInitParameter("com.sun.faces.expressionFactory", 
        "com.sun.el.ExpressionFactoryImpl") 

farà.

0
ServletContextHandler context = new ServletContextHandler(
      ServletContextHandler.SESSIONS); 
    context.setContextPath("/"); 

codice sopra dovrebbe funzionare per voi.

Problemi correlati