2016-09-05 9 views
0

jcloudの簡単なプログラムを実行しようとしています。次のようにプログラムがある:プロキシ経由でjCloudsの「接続タイムアウト」エラーが発生しました

String provider = "openstack-nova"; 
String identity = "Tenant:usename"; // tenantName:userName 
String credential = "pass"; 

novaApi = ContextBuilder.newBuilder(provider).endpoint("http://openstack.infosys.tuwien.ac.at/identity/v2.0") 
    .credentials(identity, credential).modules(modules).buildApi(NovaApi.class); 
regions = novaApi.getConfiguredRegions(); 

openstack.infosysをポート7777上でSOCKSプロキシ経由で接続され、私も参加している日食に同じ(ウィンドウ - > Preferences->一般 - >ネットワークCONFIG-> SOCKS(マニュアル))。

ERROR o.j.h.i.JavaUrlHttpCommandExecutorService - Command not considered safe to retry because request method is POST:

その後、私は何の問題もなく同じの地平線のWebインタフェースにアクセスすることができる午前

Caused by: java.net.SocketTimeoutException: connect timed out

によって引き起こされます。しかし、毎回私は、私は次のエラーを取得するコードを実行します。

問題の可能性を理解するのに手伝ってもらえますか?

答えて

0

コンテキストを作成するときに、プロキシ設定についてApache jcloudsに伝える必要があります。これらのプロパティを見て、そしてあなたがContextBuilderoverrides方法に必要なものを渡す:

+0

あなたは次のような意味です: 'プロパティのオーバーライド=新しいプロパティ(); \t overrides.setProperty(PROPERTY_PROXY_TYPE、 "SOCKS"); \t overrides.setProperty(PROPERTY_PROXY_HOST、 "127.0.0.1"); \t overrides.setProperty(PROPERTY_PROXY_PORT、 "7777"); \t overrides.setProperty(PROPERTY_LOGGER_WIRE_LOG_SENSITIVE_INFO、 "true"); '私はすでに私のコードでこれを持っています。しかし、それは動作していません –

+0

私はcontextBuilder.overrides()をしませんでした。すべての助けに感謝します。問題を解決しました。 –

関連する問題