繁体   English   中英

使用嵌入式Jetty运行JSF-2页面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM