为什么我的jetty部署的war在寻找org.apache.juli.logging.LogFactory?
我试图从嵌入式jetty服务器内部部署war文件。我的WAR的WEB-INF/lib中有commons日志jar。JspServlet的init方法正在查找这个org.apache.juli.logging.LogFactory类。我用的是Jetty 7.5 在研究如何使用嵌入式Jetty部署WAR的过程中,我还发现了让JSP正常工作的问题。这是否与此相关,因为是JspServlet在寻找这个类 战争非常简单,基本上是SpringMVC3的HelloWorld示例。我只是在这一点上原型。Jetty服务器也非常简单,如下所示:为什么我的jetty部署的war在寻找org.apache.juli.logging.LogFactory?,jetty,embedded-jetty,Jetty,Embedded Jetty,我试图从嵌入式jetty服务器内部部署war文件。我的WAR的WEB-INF/lib中有commons日志jar。JspServlet的init方法正在查找这个org.apache.juli.logging.LogFactory类。我用的是Jetty 7.5 在研究如何使用嵌入式Jetty部署WAR的过程中,我还发现了让JSP正常工作的问题。这是否与此相关,因为是JspServlet在寻找这个类 战争非常简单,基本上是SpringMVC3的HelloWorld示例。我只是在这一点上原型。Jett
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!) 确保您使用的服务器端JSP支持JAR与jetty发行版7.5.0.v2011090使用的相同 这是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的修改。就是这样!多谢。我忘了在jetty发行版的/jsp目录中添加libs。我希望Eclipse能够在用户库的子目录中添加所有JAR。我也很好奇那个老JspServlet是从哪里来的。