jetty - 为什么我的 jetty 部署 war 正在寻找 org.apache.juli.logging.LogFactory?

标签 jetty embedded-jetty

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

在研究如何使用嵌入式 Jetty 部署 war 时,我还看到了让 jsps 工作的问题。这是否与此有关,因为它是 JspServlet 正在寻找这个类?

WAR 非常简单,基本上就是 Spring MVC 3 的 HelloWorld 示例。此时我只是在做原型(prototype)。 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();
    }
}

最佳答案

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

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

这是 Jetty 附带的 list 。

[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 进行了修改。

关于jetty - 为什么我的 jetty 部署 war 正在寻找 org.apache.juli.logging.LogFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282429/

相关文章:

java - jetty : Client file download

ssl - 将 Jetty 9 和 jetty.xml 与 BaseX 结合使用

jakarta-ee - 通过 HttpServlet 或类似的方式提供 SSL 证书

maven - 带有 Eclipse Jetty 的 Maven 插件的奇怪 NoClassDef-s

java - 返回基于 jetty 8 的 websocket 服务器上的连接数

java - 当 RequestHandler 抛出异常时 Jetty 重试请求

ubuntu - jetty (错误)配置 : it wont respond from an external machine. .. 为什么?

java - 如何为 Jetty SSL 设置密码套件的顺序?

Java Servlet 部署 - 嵌入与否 - Tomcat/Jetty

java - 针对一个 Web 容器的 jar 构建 Java 程序并将其部署到另一个容器中的含义