Как загрузить файл в хранилище объектов OCI
Я пытаюсь использовать UploadObjectExample.java
код для загрузки файла в хранилище объектов OCI. Я сталкиваюсь с ошибкой тайм-аута соединения при соединении с URL хранилища объекта. Этот же файл конфигурации используется интерфейсом командной строки OCI для успешной загрузки файлов в конфигурацию OCI.
Вот журнал ошибок:
Exception in thread "main" com.oracle.bmc.model.BmcException: (-1, null, true) Timed out while communicating to: https://objectstorage.us-ashburn-1.oraclecloud.com (outbound opc-request-id: 1EB5AA4A7FD64D58A54F876AD0C9E83B)
at com.oracle.bmc.http.internal.RestClient.convertToBmcException(RestClient.java:572)
at com.oracle.bmc.http.internal.RestClient.put(RestClient.java:380)
at com.oracle.bmc.objectstorage.ObjectStorageClient.putObject(ObjectStorageClient.java:1053)
at com.oracle.bmc.objectstorage.transfer.internal.SimpleRetry$1.apply(SimpleRetry.java:34)
at com.oracle.bmc.objectstorage.transfer.internal.SimpleRetry$1.apply(SimpleRetry.java:26)
at com.oracle.bmc.objectstorage.transfer.UploadManager.singleUpload(UploadManager.java:111)
at com.oracle.bmc.objectstorage.transfer.UploadManager.upload(UploadManager.java:73)
at UploadObjectExample.main(UploadObjectExample.java:74)
Caused by: javax.ws.rs.ProcessingException: java.net.SocketTimeoutException: connect timed out
at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:284)
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:278)
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:753)
at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
at org.glassfish.jersey.internal.Errors.process(Errors.java:229)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:752)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:445)
at org.glassfish.jersey.client.JerseyInvocation$Builder.put(JerseyInvocation.java:334)
at com.oracle.bmc.http.internal.ForwardingInvocationBuilder.put(ForwardingInvocationBuilder.java:141)
at com.oracle.bmc.http.internal.RestClient.put(RestClient.java:377)
4 ответа
Пожалуйста, проверьте curl -v https://objectstorage.us-ashburn-1.oraclecloud.com/ с того же компьютера, на котором время ожидания Java-клиента истекло, просто чтобы убедиться, что нет проблем с подключением. Если он работает нормально, вы можете попытаться изменить значение тайм-аута в ClientConfiguration. Вы можете увидеть более подробную информацию здесь: https://github.com/oracle/oci-java-sdk/issues/92
Перед созданием заявки в службу поддержки вы также можете попытаться создать новую проблему в github / oci-java-sdk.
Не зная больше о файле конфигурации (я не рекомендую вам публиковать его здесь), вашем домашнем регионе и других элементах, это очень трудно помочь.
Я бы посоветовал вам открыть заявку в службу поддержки по адресу https://support.oracle.com/, убедившись, что вы выбрали вкладку Облако и Службу в качестве "Oracle Cloud Infrastructure".
Это была проблема с прокси. Это было решено с помощью прокси ash7.
Ты используешь прокси? Если это так, вам может понадобиться использовать OCI Java SDK ApacheConnector.