2012-03-17 9 views
0

「埋め込み」は、特にJavaの世界のWebコンポーネントに関して、過負荷状態です。私はそれを「xml構成のないJavaクラスで完全に完了した」という意味に使用しています。その一例を以下に示します。JSF-2.0コンポーネントの組み込みWebテストを実績のある方法で実行できますか?

私の質問は、JSF-2.0コンポーネントの組み込みWebテストを実行する実績のある方法はありますか?私は、セレンテストが理論的に接続できるポートを開いてサーバを起動することを意味します。私はセレンのスタートアップには興味がありません。

私が望むのは、既存のバッキングBeanである既存のJSF-2.0ページを指し示すことができ、それが特定のポートで機能することだけです。

これに最も近い桟橋で、このページのように見える:http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.html

私が望んでいるには、TomcatやGlassfishのか、これより良いを説明する別のライブラリ内の別の例です。

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

答えて

関連する問題