Попытка просто перечислить сегменты в моем проекте Google Cloud Storage, но не могу понять, почему я получаю следующую ошибку:
java.lang.NoSuchMethodError:
com.google.api.services.storage.model.Bucket.getIamConfiguration () Lcom / Google / API / услуги / хранение / модель / Bucket $ IamConfiguration;
Я тестирую его с помощью следующего сервлета:
package servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.cloud.storage.Bucket;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
@WebServlet("/Test")
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;
public Test() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Storage storage = StorageOptions.getDefaultInstance().getService();
for (Bucket bucket : storage.list().iterateAll()) { //this line is giving the error
response.getWriter().write(bucket.getName());
}
}
}
У меня в помпе:
<dependency>
<groupId>com.google.appengine.tools</groupId>
<artifactId>appengine-gcs-client</artifactId>
<version>0.8</version>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-storage</artifactId>
<version>1.64.0</version>
</dependency>
Прежняя зависимость не требуется для этого конкретного примера, но она мне нужна для другой части приложения, я подозреваю, что это может быть проблема. Есть идеи, что может пойти не так?