Почему PropertiesProvider отсутствует в Gax? - PullRequest
0 голосов
/ 07 ноября 2018

Когда я пытаюсь сделать StorageOptions.getDefaultInstance().getService(). Я вижу эту ошибку:

2018-11-07 20:13:58 [http-nio-8442-exec-2] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet].log(182) - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/google/api/gax/core/PropertiesProvider] with root cause
java.lang.ClassNotFoundException: com.google.api.gax.core.PropertiesProvider
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    at com.google.cloud.ServiceOptions.getVersionProperty(ServiceOptions.java:647)
    at com.google.cloud.ServiceOptions.getLibraryVersion(ServiceOptions.java:565)
    at com.google.cloud.http.HttpTransportOptions.getHttpRequestInitializer(HttpTransportOptions.java:152)
    at com.google.cloud.storage.spi.v1.HttpStorageRpc.<init>(HttpStorageRpc.java:90)
    at com.google.cloud.storage.StorageOptions$DefaultStorageRpcFactory.create(StorageOptions.java:53)
    at com.google.cloud.storage.StorageOptions$DefaultStorageRpcFactory.create(StorageOptions.java:47)
    at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:472)
    at com.google.cloud.storage.StorageOptions.getStorageRpcV1(StorageOptions.java:121)
    at com.google.cloud.storage.StorageImpl.<init>(StorageImpl.java:99)
    at com.google.cloud.storage.StorageOptions$DefaultStorageFactory.create(StorageOptions.java:43)
    at com.google.cloud.storage.StorageOptions$DefaultStorageFactory.create(StorageOptions.java:37)
    at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:459)

Я включил зависимость gax-grpc в pom.xml:

    <dependency>
        <groupId>com.google.api</groupId>
        <artifactId>gax-grpc</artifactId>
        <version>1.34.0</version>
    </dependency>

Поиск этой ошибки в Интернете говорит, что возможно, если в зависимости есть несколько версий gax: tree, я убедился, что существует только одна версия gax.

Я не понимаю, почему это терпит неудачу, кто-то знает, что здесь происходит не так?

1 Ответ

0 голосов
/ 08 ноября 2018

Эта проблема была решена, когда мы обновили нашу google-cloud-storage версию с 1.10.0 до 1.51.0

...