2012-03-17 9 views
8

एक एम्बेडेड जेट्टी उदाहरण के निम्नलिखित उदाहरण को देखते:। http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.htmlएम्बेडेड जेटी में प्रोग्रामेटिक रूप से संदर्भ-पैरा सेट करने का कोई तरीका है?

निम्नलिखित कोड नमूना (नीचे दी गई है

लेखक तो चला जाता है एक एक वेब में संदर्भ पैरामीटर की चर्चा करते हुए का एक उदाहरण देता है पर। xml फ़ाइल जैसे

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

मेरा प्रश्न है -। अगर मैं एक जावा वर्ग में सब कुछ करना चाहता हूँ - वहाँ संदर्भ पैरामीटर प्रोग्राम के रूप में स्थापित करने के लिए एक रास्ता है

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

उत्तर

8
अपने मामले

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

करना होगा

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

कोड के ऊपर आपके लिए काम करना चाहिए।

संबंधित मुद्दे

 संबंधित मुद्दे