- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直在尝试为 Jetty 配置 c3p0 db 连接池,但我不断收到 ClassNotFoundException:
2010-03-14 19:32:12.028:WARN::Failed startup of context WebAppContext@fccada@fccada/phpMyAdmin,file:/usr/local/jetty/webapps/phpMyAdmin/,file:/usr/local/jetty/webapps/phpMyAdmin/
java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:313)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:266)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
at org.eclipse.jetty.xml.XmlConfiguration.nodeClass(XmlConfiguration.java:224)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:187)
at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:77)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:975)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:228)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:990)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:955)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
at org.eclipse.jetty.start.Main.start(Main.java:546)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:208)
at org.eclipse.jetty.start.Main.main(Main.java:75)
我是 Jetty 的新手,我希望最终通过 Quercus 和 JDBC 连接让 phpMyAdmin 和 WordPress 在其上运行。这是我的 WEB-INF 目录中的 web.xml 和 jetty-web.xml 文件。
jetty-web.xml:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<New id="mysql" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>jdbc/mysql</Arg>
<Arg>
<New class="com.mchange.v2.c3p0.ComboPooledDataSource">
<Set name="Url">jdbc:mysql://localhost:3306/mysql</Set>
<Set name="User">user</Set>
<Set name="Password">pw</Set>
</New>
</Arg>
</New>
</Configure>
web.xml:
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<description>Caucho Technology's PHP Implementation</description>
<resource-ref>
<description>My DataSource Reference</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
<!--
Specifies the encoding Quercus should use to read in PHP scripts.
-->
<init-param>
<param-name>script-encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!--
Tells Quercus to use the following JDBC database and to ignore the
arguments of mysql_connect().
-->
<init-param>
<param-name>database</param-name>
<param-value>jdbc/mysql</param-value>
</init-param>
<init-param>
<param-name>ini-file</param-name>
<param-value>WEB-INF/php.ini</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
</web-app>
我猜我少了几个 jar 什么的。目前我已经在我的 WEB-INF/lib 目录中放置了以下 jars:
c3p0-0.9.1.2.jar
commons-dbcp-1.4.jar
commons-pool-1.5.4.jar
mysql-connector-java-5.1.12-bin.jar
我也尝试将这些 jars 放在 JETTY-HOME/lib/ext 中,但无济于事...有人请告诉我我的配置有什么问题。我厌倦了翻阅 Jetty 蹩脚的文档。
最佳答案
从 Jetty 7 开始,Jetty 成为了 Eclipse Foundation 的一个项目。在从 Jetty 6 迁移到 Eclipse Jetty 7 的过程中,采用了新的包结构(参见 Jetty 7 Refactoring 页):
org.mortbay.jetty.webapp
的类现在位于 org.eclipse.jetty.webapp
org.mortbay.jetty.plus.naming
的类现在位于 org.eclipse.jetty.plus.jndi
所以尝试使用以下 jetty-web.xml
(未测试):
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<New id="mysql" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/mysql</Arg>
<Arg>
<New class="com.mchange.v2.c3p0.ComboPooledDataSource">
<Set name="Url">jdbc:mysql://localhost:3306/mysql</Set>
<Set name="User">user</Set>
<Set name="Password">pw</Set>
</New>
</Arg>
</New>
</Configure>
但如果您不需要 Jetty 7 的花哨功能,我的建议是坚持使用 Jetty 6(更稳定、更多文档、更多 Internet 资源、更简单等,换句话说,痛苦更少)。
关于java - jetty 7 + MySQL 配置 [java.lang.ClassNotFoundException : org. mortbay.jetty.webapp.WebAppContext],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451572/
本文整理了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
我是一名优秀的程序员,十分优秀!