【发布时间】:2017-03-19 04:25:40
【问题描述】:
我正在尝试在本地 mvn 码头服务器中测试谷歌云存储。 定义以下 java servlet 在 servlet 初始化期间出现以下错误。
@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 时出现问题。原因:
Server Error
原因:
java.lang.IllegalAccessError: 试图访问方法 com.google.cloud.ServiceOptions.getFromServiceLoader(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;来自类 com.google.cloud.HttpServiceOptions 在 com.google.cloud.HttpServiceOptions.(HttpServiceOptions.java:154) 在 com.google.cloud.storage.StorageOptions.(StorageOptions.java:69) 在 com.google.cloud.storage.StorageOptions.(StorageOptions.java:27) 在 com.google.cloud.sto
我在 pom 文件中定义了以下 maven 依赖:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-storage</artifactId>
<version>0.4.0</version>
</dependency>
感谢您的帮助。
【问题讨论】:
标签: servlets google-cloud-storage pom.xml maven-jetty-plugin