phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Busbey (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PHOENIX-1250) guava dependency out-dated causing NoSuchMethod error
Date Tue, 16 Sep 2014 16:31:34 GMT

    [ https://issues.apache.org/jira/browse/PHOENIX-1250?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14135680#comment-14135680
] 

Sean Busbey commented on PHOENIX-1250:
--------------------------------------

To quote [JBoss|https://issues.jboss.org/browse/RF-13538]:

{quote}
javadoc of Guava 14.0 mentioned:
"Deprecated. Where possible, use the try-with-resources statement if using JDK7 or Closer
on JDK6 to close one or more Closeable objects. This method is deprecated because it is easy
to misuse and may swallow IO exceptions that really should be thrown and handled. See Guava
issue 1118 for a more detailed explanation of the reasons for deprecation and see Closing
Resources for more information on the problems with closing Closeable objects and some of
the preferred solutions for handling it correctly. This method is scheduled to be removed
in Guava 16.0."
{quote}

> guava dependency out-dated causing NoSuchMethod error
> -----------------------------------------------------
>
>                 Key: PHOENIX-1250
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1250
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.1
>         Environment: CentOS, Phoenix 4.1, HBase 0.98.5
>            Reporter: Jerry Chabot
>            Assignee: Gabriel Reid
>         Attachments: PHOENIX-1250.patch
>
>
> Phoenix has a dependency on Guava 12.0.1 (released in 2012). My project uses Guava 16.0.1.
The latest version is 18. Apparently, the Closeables.closeQuitely(Closeable) no longer exists
in 16.0.1 and later. Possibly earlier versions. 
> I get the error below when attempting to get a connection. This is blocking any attempts
to integrate Phoenix because I cannot downgrade our project dependency to a 2 year old version.

> Please review all project dependencies and consider uprading to more recent versions.
> java.sql.SQLException: java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V
> 	at org.apache.phoenix.query.ConnectionQueryServicesImpl.metaDataCoprocessorExec(ConnectionQueryServicesImpl.java:947)
> 	at org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1144)
> 	at org.apache.phoenix.query.DelegateConnectionQueryServices.createTable(DelegateConnectionQueryServices.java:114)
> 	at org.apache.phoenix.schema.MetaDataClient.createTableInternal(MetaDataClient.java:1315)
> 	at org.apache.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:445)
> 	at org.apache.phoenix.compile.CreateTableCompiler$2.execute(CreateTableCompiler.java:183)
> 	at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:256)
> 	at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:248)
> 	at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53)
> 	at org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:246)
> 	at org.apache.phoenix.jdbc.PhoenixStatement.executeUpdate(PhoenixStatement.java:960)
> 	at org.apache.phoenix.query.ConnectionQueryServicesImpl$9.call(ConnectionQueryServicesImpl.java:1519)
> 	at org.apache.phoenix.query.ConnectionQueryServicesImpl$9.call(ConnectionQueryServicesImpl.java:1489)
> 	at org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:77)
> 	at org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:1489)
> 	at org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:162)
> 	at org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:129)
> 	at org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:133)
> 	at java.sql.DriverManager.getConnection(DriverManager.java:571)
> 	at java.sql.DriverManager.getConnection(DriverManager.java:187)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message