我试图从嵌入式jetty服务器内部署war文件 . 我在WAR的WEB-INF / lib中有commons-logging jar . JspServlet的init方法正在寻找这个org.apache.juli.logging.LogFactory类 . 我正在使用Jetty 7.5 .
在研究如何使用嵌入式Jetty部署战争时,我也看到了让jsps工作的问题 . 这可能与此有关,因为正在寻找这个类的JspServlet?
WAR非常简单,基本上是Spring MVC 3的HelloWorld示例 . 我只是在这一点上进行原型设计 . Jetty服务器也很简单,它是:
public class JettyServer extends Server {
Server server;
int port;
public JettyServer(int port) {
server = new Server(port);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("webapps/myWar.war");
server.setHandler(webapp);
}
public void startServer() throws Exception {
server.start();
server.join();
}
}
1 回答
你的构建中有一个旧的JspServlet(你粘贴的错误来自Tomcat 6的JspServlet!)
确保使用
jetty-distribution--7.5.0.v2011090
使用的相同服务器端JSP支持jar .这是Jetty附带的列表..
Jetty使用Apache的Jasper编译器和Glassfish进行修改 .