为什么我的码头部署的战争寻找org.apache. julie .logging. logfactory



我正在尝试从嵌入式jetty服务器内部部署war文件。我在WAR的WEB-INF/lib中有common_logging jar。JspServlet的init方法正在寻找这个org.apache. julie .logging. logfactory类。我用的是Jetty 7.5

在研究如何使用嵌入式Jetty部署war时,我也看到了让jsp工作的问题。这个和那个相关吗,因为是JspServlet在寻找这个类?

WAR非常简单,基本上就是Spring MVC 3的HelloWorld示例。我现在只是在做原型。Jetty Server也非常简单,如下:

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

您的构建中有一个旧的JspServlet(您粘贴的错误来自Tomcat 6中的JspServlet !)

确保您使用与jetty-distribution--7.5.0.v2011090使用的相同的服务器端JSP支持jar。

这是Jetty提供的列表…

[jetty-distribution-7.5.0.v20110901]$ sha1sum lib/jsp/*.jar
84d1928dbcf564dab574577ac454ef7cacec2b9a  lib/jsp/com.sun.el_1.0.0.v201004190952.jar
5618cc694d1e1ce8956fa441b551c8b690547fab  lib/jsp/ecj-3.6.jar
b4628cebfe2612db3c646ffbde43029fd3d0d7a0  lib/jsp/javax.el_2.1.0.v201004190952.jar
2c891df2ef4882fd250d34d7a873061bf4c3d9bc  lib/jsp/javax.servlet.jsp_2.1.0.v201004190952.jar
582f581db2e9646d1f61313f3d96ced8c0acdac5  lib/jsp/javax.servlet.jsp.jstl_1.2.0.v201004190952.jar
3bd086e9e7bdcff906ad25fed4e5805ad101fc5e  lib/jsp/jetty-jsp-2.1-7.5.0.v20110901.jar
3ec4b7e53369ed311a3171fe6b73beb773a46e25  lib/jsp/jsp-impl-2.1.3-b10.jar
b070c22fe31d84de75135da39faff654fe42c933  lib/jsp/org.apache.taglibs.standard.glassfish_1.2.0.v201004190952.jar

Jetty使用Apache的Jasper编译器,经过Glassfish的修改。

相关内容

最新更新