是否可以使用嵌入式Jetty启动一个JSF-2页面(假设我有*.html和支持bean)?
说到嵌入式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();
}
}发布于 2012-12-07 20:39:50
解决这个问题的最好方法是use Arquillian。
发布于 2012-03-17 00:45:43
使用Eclipse8.1.1.v20120215版本并通过Debug As从org.eclipse.jetty中的main以编程方式启动它,它在Eclipse中没有显示错误,并且运行良好。
如果你想使用EL 2.2,它似乎还需要web.xml中的EXPRESSION_FACTORY上下文参数。
其他信息:我使用servlet 3.0和jsf 2.1.7
如果您使用Maven,请注意所包含的库的作用域(运行时、编译、测试等)。
https://stackoverflow.com/questions/9735722
复制相似问题