Richard Janík created JCLOUDS-1413:
--------------------------------------
Summary: Guava 22 compatibility - HostAndPort.getHostText() has
been removed
Key: JCLOUDS-1413
URL: https://issues.apache.org/jira/browse/JCLOUDS-1413
Project: jclouds
Issue Type: Bug
Components: jclouds-core
Affects Versions: 2.1.0
Reporter: Richard Janík
I've run into incompatibility between JClouds and Guava 22.0 when using the
{{org.jclouds.compute.util.OpenSocketFinder}}.
{{OpenSocketFinder}} is implemented by {{ConcurrentOpenSocketFinder}} which
uses {{InetSocketAddressConnect}} to find the open ports on a host. That class
uses Guavas {{HostAndPort}} which, in Guava 18.0, has the {{getHostText()}}
method to get the host name. This method has been deprecated in later versions
and removed in Guava 22.0, in favor of {{getHost()}}.
The bad news is that I don't see a way to get the host name that would be
universal between Guava 18.0 and Guava 22.0, so I don't know how to fix this in
JClouds short of a Guava update.
For us, the solution is to use Guava 21.0, which is no big issue.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)