2012-03-17 20 views
8

Nhìn vào ví dụ sau đây của một Jetty Ví dụ nhúng: http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.htmlCó cách nào để đặt bối cảnh-params theo chương trình trong cầu nối được nhúng không?

Mẫu mã sau đây được đưa ra (sau đây

Tác giả sau đó đi vào một cung cấp cho một ví dụ về đề cập đến bối cảnh params trong một trang web.. tập tin xml ví dụ

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

câu hỏi của tôi là -. nếu tôi muốn làm tất cả mọi thứ trong một lớp Java - là có một cách để thiết lập ngữ cảnh params lập trình

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

Trả lời

8

Trong trường hợp của bạn

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

sẽ làm.

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

mã trên sẽ hoạt động cho bạn.

Các vấn đề liên quan