2012-03-17 15 views
8

Mirando el ejemplo siguiente de un ejemplo embarcadero incrustado: http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.html¿Hay alguna manera de establecer parámetros de contexto programáticamente en embarcadero incrustado?

El siguiente ejemplo de código se da (por debajo

El autor pasa luego una da un ejemplo de referencia al contexto params en una web.. archivo XML por ejemplo

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

Mi pregunta es -. si quiero hacer todo en una clase Java - ¿hay una manera de establecer contexto params programación

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(); 
    } 
} 

Respuesta

8

En su caso

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

va a hacer.

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

El código anterior debería funcionar para usted.

Cuestiones relacionadas