- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试为通常部署到 Tomcat 的应用程序编写一个小型嵌入式 Jetty 程序。我的应用程序似乎初始化正常,但 Jetty 服务器启动后抛出与日志记录相关的错误。我的 src 目录中有一个 log4j.properties 文件,并且包含 log4j 和 slf4j-log4j12 作为 Maven 依赖项。知道我错在哪里吗?
谢谢!
WARN - FAILED org.eclipse.jetty.server.Server@6b0e9064: java.lang.NoClassDefFoundError: org/mortbay/log/Log
java.lang.NoClassDefFoundError: org/mortbay/log/Log
at com.sun.org.apache.commons.logging.JettyLog.<init>(JettyLog.java:36)
at com.sun.org.apache.commons.logging.LogFactory.getLog(LogFactory.java:35)
at org.apache.jasper.servlet.JspServlet.<clinit>(JspServlet.java:116)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at org.eclipse.jetty.server.handler.ContextHandler$Context.createInstance(ContextHandler.java:2307)
at org.eclipse.jetty.servlet.ServletContextHandler$Context.createInstance(ServletContextHandler.java:1164)
at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1151)
at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:976)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:521)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:349)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:810)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1346)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.server.Server.start(Server.java:355)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.Server.doStart(Server.java:324)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at com.foo.rscontrolcenter.ControlCenter.main(ControlCenter.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
这是我的程序:
public class ControlCenter {
public static void main(String[] args) throws Exception {
Server server = new Server( 8080 );
WebAppContext root = new WebAppContext("ControlCenter/Website/", "/controlcenter");
HandlerCollection handlerCollection = new HandlerCollection();
handlerCollection.addHandler(root);
server.setHandler(handlerCollection);
server.start();
}
}
最佳答案
您选择了错误的 JspServlet 实现。
它正在寻找基于 org.mortbay.jetty
的类,适用于 Old Jetty 6 及更早版本。
示例项目
查看 github 上的 jetty-project/embedded-jetty-jsp
示例,了解嵌入式 jetty + jsp 支持的工作示例。
https://github.com/jetty-project/embedded-jetty-jsp
注意:
依赖关系
这是该示例项目使用的依赖关系树
[embedded-jetty-jsp]$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building embedded-jetty-jsp 1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ embedded-jetty-jsp ---
[INFO] org.eclipse.jetty.demo:embedded-jetty-jsp:jar:1-SNAPSHOT
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] +- org.eclipse.jetty:jetty-webapp:jar:9.1.0.v20131115:compile
[INFO] | +- org.eclipse.jetty:jetty-xml:jar:9.1.0.v20131115:compile
[INFO] | | \- org.eclipse.jetty:jetty-util:jar:9.1.0.v20131115:compile
[INFO] | \- org.eclipse.jetty:jetty-servlet:jar:9.1.0.v20131115:compile
[INFO] | \- org.eclipse.jetty:jetty-security:jar:9.1.0.v20131115:compile
[INFO] | \- org.eclipse.jetty:jetty-server:jar:9.1.0.v20131115:compile
[INFO] | +- org.eclipse.jetty:jetty-http:jar:9.1.0.v20131115:compile
[INFO] | \- org.eclipse.jetty:jetty-io:jar:9.1.0.v20131115:compile
[INFO] \- org.eclipse.jetty:jetty-jsp:pom:9.1.0.v20131115:compile
[INFO] +- org.eclipse.jetty.toolchain:jetty-schemas:jar:3.1.M0:compile
[INFO] +- javax.servlet.jsp:javax.servlet.jsp-api:jar:2.3.1:compile
[INFO] +- org.glassfish.web:javax.servlet.jsp:jar:2.3.2:compile
[INFO] +- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:jar:1.2.0.v201105211821:compile
[INFO] +- org.eclipse.jetty.orbit:org.apache.taglibs.standard.glassfish:jar:1.2.0.v201112081803:compile
[INFO] \- org.glassfish:javax.el:jar:3.0.0:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.528s
[INFO] Finished at: Thu Dec 05 11:03:49 MST 2013
[INFO] Final Memory: 12M/484M
[INFO] ------------------------------------------------------------------------
关于java - 嵌入式 jetty java.lang.NoClassDefFoundError : org/mortbay/log/Log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20405527/
本文整理了Java中org.mortbay.xml.XmlConfiguration类的一些代码示例,展示了XmlConfiguration类的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中org.mortbay.xml.XmlConfiguration.()方法的一些代码示例,展示了XmlConfiguration.()的具体用法。这些代码示例主要来源于Github
本文整理了Java中org.mortbay.xml.XmlConfiguration.configure()方法的一些代码示例,展示了XmlConfiguration.configure()的具体用法
我在 eclipse RAP(Rich Ajax Platform 1.3.2)和 Java 1.5 版中使用 jetty 6.1.23。我正在向浏览器发送 PNG 图像。这些是导致问题的代码片段:
我正在使用 apache-maven-3.0.5 并且出现以下错误: 错误解决插件'org.mortbay.jetty:jetty-maven-plugin'的版本来自存储库 [本地 (C:\Docu
嗨,我有以下配置。 org.mortbay.jetty jetty-maven-plugin 8.1.3.v20120416 在我的 jetty-env.xml 我有
我正在尝试使用 jetty 来使用 maven 托管一个简单的 helloworld servlet。我很困惑。 我关注了这些 instructions ,但是当我发出 mvn jetty:run ,
我正在尝试使用 maven 构建我的 java 项目。编译时出现以下错误 - package org.mortbay.http does not exist package org.mortbay.j
我在 ZK Web 项目上使用 jetty:run 插件时遇到此错误,我使用的是 zk 原型(prototype)版本 7.0.0。 [ERROR] failed org.mortbay.jetty.
我想按照中所述使用 ssl/https http://docs.codehaus.org/display/JETTY/How+to+configure+SSL 使用jetty-maven-plugin
我在dubbo中使用jetty。当我开始运行jar时,我得到信息(大约0.5秒循环输出): 2018-03-22 17:08:35.830::INFO: Stopped SelectChannelC
我正在开发 YouTube 广播示例 java 程序。我创建了一个从 导入代码的示例程序 https://github.com/youtube/api-samples/tree/master/java
我正在尝试为通常部署到 Tomcat 的应用程序编写一个小型嵌入式 Jetty 程序。我的应用程序似乎初始化正常,但 Jetty 服务器启动后抛出与日志记录相关的错误。我的 src 目录中有一个 lo
当系统插入新记录数据库并更新 solr 索引时,经常会引发此异常,有没有人遇到同样的问题?如何避免呢? Mar 29, 2012 6:26:59 PM org.apache.solr.core.Sol
我通常将 Eclipse IDE 用于 GAE+GWT 项目。 环境:GWT2.1.1,GAE 1.4.0 在 GWT 项目(不含 GAE)中,在项目中使用 GWTTestCase,,, →没问题。运
我无法使用 maven-failsave 验证我的 web 应用程序,因为 web-jetty.xml 引用了一个缺失的 dtd (http://jetty.mortbay.org/configure
这是我的 Ant 目标: 以下是当我以详细模式启动 ant 目标时所得到的结果: >
我一直在尝试为 Jetty 配置 c3p0 db 连接池,但我不断收到 ClassNotFoundException: 2010-03-14 19:32:12.028:WARN::Failed sta
在我的一个项目中,我使用了 Lift 2.5 M4 和 Scala 2.10.0。在这个项目中,我使用 Jetty 8.1.10.v20130312。但是在通过 mvn jetty 运行项目时,出现意
我正在清理使用 Jetty 的产品的构建系统。目前该项目有 javax.servlet.jsp:jsp-api:2.1 作为依赖项。鉴于我正在为我的项目使用 Jetty,我怀疑使用 org.mortb
我是一名优秀的程序员,十分优秀!