「埋め込み」は、特に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();
}
}