Servlet 500 错误 ClassNotFoundexception

Servlet 500 error ClassNotFound exception

我正在使用 Vaadin 构建一个 Web 应用程序,它需要与多个 REST API 进行通信。我已经使用 Maven 在 IntelliJ 中进行了设置。我正在考虑为 REST 客户端使用 GSON 来解析我将从开放 API 接收的 JSON 对象,但是,应用程序由于 servlet 异常错误而崩溃。

Caused by: 
java.lang.ClassNotFoundException: com.google.gwt.json.client.JSONObject

我已将 GSON 依赖项添加到 pom.xml:

<dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.3.1</version>
</dependency>

并尝试将模块设置从“提供”更改为“已编译”再到“运行时”,但没有任何更改。

我很困惑为什么 GSON jar 出现在使用 Maven 的 IntelliJ 中的项目依赖项中,但在 运行 时间失败了。我已经看到对 Eclipse 的引用并将 jar 包含在类路径中,但是,我再次使用 IntelliJ/Maven 来构建我的 Vaadin 项目并满足依赖关系。

非常感谢任何帮助!

在您的 classpath 中添加以下依赖项:

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-user</artifactId>
    <version>2.3.0</version>
</dependency>