1

我从 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 WARN main io.airlift.jmx.JmxAgent 无法确定是否 JMX代理已经在运行(不是 Oracle JVM?)。将尝试手动启动它。2014-12-10T16:48:33.024+0800
INFO 主要 io.airlift.jmx.JmxAgent JMX 代理已启动并在 lin-virtual-machine: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 查找 presto 失败: 8080/v1/service/presto/general 2014-12-10T16:48:46.273+0800
信息主要 org.eclipse.jetty.server.Server jetty-9.2.z-SNAPSHOT 2014-12-10T16:48:46.288+0800
警告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 启动 oejsServletContextHandler@420dde28{/,null,AVAILABLE,@http} 2014-12-10T16:48:56.001+0800
信息主 org.eclipse.jetty.server.ServerConnector 已启动 http@712213ed{HTTP/1.1}{0.0.0.0:8080} 2014-12-10T16:48:56.002+0800
信息主 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
信息发现-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 的工厂:在 com.google.common.base.Preconditions.checkArgument 没有连接器 mysql 的工厂(Preconditions.java:145) ~[jar:rsrc:guava-18.0.jar!/:na] at 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 Method) ~[na:1.8.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25] at 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+0800main(JarRsrcLoader.java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800main(JarRsrcLoader.java:58) [presto-main.jar:na] 2014-12-10T16:48:57.977+0800

INFO Thread-142 io.airlift.bootstrap.LifeCycleManager 生命周期停止...

4

1 回答 1

1

我遇到过同样的问题。查看日志后,得到了问题。在属性文件中,我传递的是“mysql”而不是“mysql”。它不会修剪属性数据。

于 2019-07-16T07:39:02.277 回答