【发布时间】:2015-02-08 10:39:09
【问题描述】:
我从 github 克隆 presto 并构建项目。但是当我尝试运行 PrestoServer 时,抛出一个异常为 java.lang.IllegalArgumentException: No factory for connector mysql。详细输出如下:
2014-12-10T16:48:31.617+0800 INFO main org.eclipse.jetty.util.log 日志记录已初始化 @12338ms 2014-12-10T16:48:32.117+0800 警告主 io.airlift.jmx.JmxAgent 不能 确定 JMX 代理是否已经在运行(不是 Oracle JVM?)。将要 尝试手动启动它。 2014-12-10T16:48:33.024+0800
INFO main io.airlift.jmx.JmxAgent JMX 代理已启动并正在监听 lin 虚拟机:35776 2014-12-10T16:48:34.073+0800 错误 Discovery-0 io.airlift.discovery.client.CachingServiceSelector 不能 连接到发现服务器进行刷新(收集器/一般):查找 http://myhost.com:8080/v1/service/collector/general 的收集器失败 2014-12-10T16:48:34.112+0800 错误 Discovery-2 io.airlift.discovery.client.CachingServiceSelector 不能 连接到发现服务器进行刷新(presto/general):查找 http://myhost.com:8080/v1/service/presto/general 的 presto 失败了 2014-12-10T16:48:46.273+0800
信息主要 org.eclipse.jetty.server.Server jetty-9.2.z-SNAPSHOT 2014-12-10T16:48:46.288+0800
WARN main org.eclipse.jetty.server.handler.AbstractHandler 没有服务器 为 org.eclipse.jetty.server.handler.ErrorHandler@4f6a5cc9 设置 2014-12-10T16:48:55.883+0800
INFO main org.eclipse.jetty.server.handler.ContextHandler 启动 o.e.j.s.ServletContextHandler@420dde28{/,null,AVAILABLE,@http} 2014-12-10T16:48:56.001+0800
INFO main org.eclipse.jetty.server.ServerConnector 已启动 http@712213ed{HTTP/1.1}{0.0.0.0:8080} 2014-12-10T16:48:56.002+0800
INFO 主 org.eclipse.jetty.server.Server 已启动 @36725ms 2014-12-10T16:48:57.102+0800
INFO Discovery-3 io.airlift.discovery.client.CachingServiceSelector 发现 服务器连接成功刷新(收集器/一般) 2014-12-10T16:48:57.116+0800
INFO Discovery-0 io.airlift.discovery.client.CachingServiceSelector 发现 服务器连接成功刷新(presto/general) 2014-12-10T16:48:57.958+0800
INFO main io.airlift.bootstrap.LifeCycleManager 生命周期开始... 2014-12-10T16:48:57.958+0800
INFO main io.airlift.bootstrap.LifeCycleManager 生命周期启动 完全的。系统就绪。 2014-12-10T16:48:57.959+0800
INFO main com.facebook.presto.metadata.CatalogManager -- 正在加载 目录 /home/lin/presto-server-0.86/etc/catalog/mysql.properties --2014-12-10T16:48:57.973+0800 错误主 com.facebook.presto.server.PrestoServer 否 连接器 mysql java.lang.IllegalArgumentException 的工厂:否 连接器 mysql 的工厂位于 com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) ~[jar:rsrc:guava-18.0.jar!/:na] 在 com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:97) ~[rsrc:./:na] 在 com.facebook.presto.metadata.CatalogManager.loadCatalog(CatalogManager.java:88) ~[rsrc:./:na] 在 com.facebook.presto.metadata.CatalogManager.loadCatalogs(CatalogManager.java:70) ~[rsrc:./:na] 在 com.facebook.presto.server.PrestoServer.run(PrestoServer.java:108) [rsrc:./:na] 在 com.facebook.presto.server.PrestoServer.main(PrestoServer.java:60) [rsrc:./:na] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)~[na:1.8.0_25] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_25] 在 java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25] 在 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800
INFO Thread-142 io.airlift.bootstrap.LifeCycleManager 生命周期 停止...
【问题讨论】:
-
我也有同样的问题
标签: presto