2012-03-16 32 views
2

埋め込みJettyを使用してJSF-2ページを起動できますか(* .htmlとバッキングBeanがあると仮定します)?組み込みのJettyことでEmbedded Jettyを使用してJSF-2ページを実行していますか?

私は、次の(しかし、明らかにJSFページに連結された)のような何かを意味

import java.io.IOException; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.eclipse.jetty.server.Request; 
import org.eclipse.jetty.server.Server; 
import org.eclipse.jetty.server.handler.AbstractHandler; 

public class HelloHandler extends AbstractHandler 
{ 
    public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
    throws IOException, ServletException 
    { 
     response.setContentType("text/html;charset=utf-8"); 
     response.setStatus(HttpServletResponse.SC_OK); 
     baseRequest.setHandled(true); 
     response.getWriter().println("<h1>Hello World</h1>"); 
    } 

    public static void main(String[] args) throws Exception 
    { 
     Server server = new Server(8080); 
     server.setHandler(new HelloHandler()); 

     server.start(); 
     server.join(); 
    } 
} 

答えて

0

それはバージョン8.1.1.v20120215をorg.eclipse.jetty使用して作業してからプログラムを起動ガットEclipseでMainをDebug As ...とすると、Eclipseコンソールにエラーは表示されず正常に動作します。

EL 2.2を使用する場合は、web.xmlにEXPRESSION_FACTORY context-paramが必要なようです。

追加に関する情報:私は、サーブレット3.0を使用して、JSF 2.1.7

あなたはMavenを使用する場合は(...、ランタイム、コンパイル、テスト)付属図書館のスコープに気を付けます。

+0

私は、EclipseプラグインとMavenプラグインでこの作業を行うためのあらゆる種類の方法があることを知っています。私が欲しかったのは純粋なJavaバージョンでした。これは複数の実行ホストから始めることができます。 – hawkeye

関連する問題