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>
我正在使用 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>