2012-03-17 7 views
0

'임베디드'는 오버로드 된 용어이며, 특히 자바 세계의 웹 컴포넌트와 관련이 있습니다. "xml 구성이없는 Java 클래스에서 완전히 완료되었습니다"라는 의미로 사용하고 있습니다. 다음은 그 예입니다.JSF-2.0 구성 요소의 내장 웹 테스트를 수행하는 입증 된 방법이 있습니까?

제 질문은 JSF-2.0 구성 요소에 대한 웹 테스트를 수행하는 입증 된 방법이 있습니까? 내 말은, 셀렌 테스트가 이론적으로 연결할 수있는 포트를 열어 서버를 시작한다는 뜻입니다. 나는 Selenium 시작에 관심이 없다.

기존의 백킹 빈인 JSF-2.0 페이지를 가리키고 주어진 포트에 서비스를 제공하면됩니다. 내가 톰캣이나 글래스 피시하거나 더 나은 설명 다른 라이브러리의 또 다른 예는이 바라고 있어요 http://musingsofaprogrammingaddict.blogspot.com.au/2009/12/running-jsf-2-on-embedded-jetty.html

:

이 가장 가까운

는 부두에서이 페이지로 나타납니다.

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

답변