1

로컬 mvn 부두 서버에서 Google 클라우드 저장소를 테스트하려고합니다. 다음 java 서블릿 정의 서블릿 초기화 중에 다음 오류가 발생합니다.Google 클라우드 저장소가 메서드 com.google.cloud.ServiceOptions.getFromServiceLoader에 액세스하려고 시도했습니다. 오류

@WebServlet(name = "receiveImage", value = "receiveImage") 
@SuppressWarnings("serial") 
@MultipartConfig() 
public class receiveImage extends HttpServlet { 


private static final String BUCKET_NAME = "testbucket"; 
private static Storage storage = null; 


@Override 
public void init() { 


    storage = StorageOptions.defaultInstance().service(); 



} 

HTTP 오류 500

문제/receiveImage 액세스. 이유 :

java.lang.IllegalAccessError :

Server Error 

의해 인한 Ljava을 (; Ljava/LANG/개체 Ljava/LANG/등급) 방법 com.google.cloud.ServiceOptions.getFromServiceLoader 액세스하려고/lang/Object; com.google.cloud.HttpServiceOptions com.google.cloud.HttpServiceOptions. (HttpServiceOptions.java:154) at com.google.cloud.storage.StorageOptions. (StorageOptions.java:69) at com.google. . .cloud.storage.StorageOptions (StorageOptions.java:27) com.google.cloud.sto

에서 나는 치어 파일에 다음 받는다는 종속성을 정의

<dependency> 
<groupId>com.google.cloud</groupId> 
<artifactId>google-cloud-storage</artifactId> 
<version>0.4.0</version> 
</dependency> 

도움에 대한 감사합니다.

내가 문제를 해결 할 수

답변

0

: 이 두 의존성 사이에 충돌이 : 난 그냥

<dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>google-cloud-datastore</artifactId> 
    <version>0.5.1</version> 
</dependency> 
에 처음 의존성을 변경

dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>gcloud-java-datastore</artifactId> 
    <version>0.2.0</version> 
</dependency> 

<dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>google-cloud-storage</artifactId> 
    <version>0.5.1</version> 
</dependency>