[英]Running a JSF-2 page using embedded Jetty?
是否可以使用嵌入式Jetty启动JSF-2页面(假设我拥有* .html和支持bean)?
通过Embedded Jetty,我的意思是类似以下内容(但显然与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();
}
}
解决此问题的最佳方法是使用Arquillian 。
使用org.eclipse.jetty版本8.1.1.v20120215使它工作,并使用Debug As ...从Eclipse中的主程序以编程方式启动它,它在Eclipse控制台中没有显示任何错误,并且运行良好。
如果要使用EL 2.2,似乎还需要在web.xml中使用EXPRESSION_FACTORY context-param。
其他信息:我使用servlet 3.0和jsf 2.1.7
如果使用Maven,请注意所包含库的范围(运行时,编译,测试等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.